From 1de569656df18f8d67fd8be32df27f164b9a8e70 Mon Sep 17 00:00:00 2001 From: Grzegorz Date: Wed, 17 Jun 2015 14:58:35 +0200 Subject: [PATCH 001/131] Fix checking vitals anim It uses animations that don't match at all what you are doing anyway so I think it's better to just disable anim for that actions which are: * Checking pulse * Checking BP * Checking response --- addons/medical/ACE_Medical_Treatments.hpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/addons/medical/ACE_Medical_Treatments.hpp b/addons/medical/ACE_Medical_Treatments.hpp index 8eacf39006..3fafca6df3 100644 --- a/addons/medical/ACE_Medical_Treatments.hpp +++ b/addons/medical/ACE_Medical_Treatments.hpp @@ -242,6 +242,8 @@ class ACE_Medical_Actions { callbackProgress = ""; animationPatient = ""; animationCaller = ""; // TODO + animationCallerProne = ""; + animationCallerSelfProne = ""; itemConsumed = 0; litter[] = {}; }; From ef3f0b43ec2b4077f97a2260d8185e0b64776872 Mon Sep 17 00:00:00 2001 From: Josuan Albin Date: Wed, 29 Jul 2015 20:10:57 +0200 Subject: [PATCH 002/131] Documentation pass 10 Updated the documentation for ACE 3.2.0 --- documentation/feature/fcs.md | 4 +- documentation/feature/finger.md | 21 + documentation/feature/interaction.md | 36 +- documentation/feature/parachute.md | 12 +- documentation/feature/sitting.md | 21 + documentation/feature/slideshow.md | 21 + documentation/missionmaker/class-names.md | 16 +- documentation/missionmaker/mission-tools.md | 84 ++- documentation/missionmaker/modules.md | 663 +++++++------------- 9 files changed, 412 insertions(+), 466 deletions(-) create mode 100644 documentation/feature/finger.md create mode 100644 documentation/feature/sitting.md create mode 100644 documentation/feature/slideshow.md diff --git a/documentation/feature/fcs.md b/documentation/feature/fcs.md index c66c5eb8e8..bf176179e5 100644 --- a/documentation/feature/fcs.md +++ b/documentation/feature/fcs.md @@ -2,8 +2,8 @@ layout: wiki title: FCS (Fire Control System) description: -group: feature category: equipment +group: feature parent: wiki --- @@ -31,8 +31,6 @@ Anti air cannons can now use airburst ammunition. It will explode on the FCS' ze - Tap Tab ↹ - The optic is now adjusted. -*NOTE: GBU guidance is **DISABLED** as of ACE3 3.0.1* - ## 3. Dependencies `ace_interaction` diff --git a/documentation/feature/finger.md b/documentation/feature/finger.md new file mode 100644 index 0000000000..f9510b5052 --- /dev/null +++ b/documentation/feature/finger.md @@ -0,0 +1,21 @@ +--- +layout: wiki +title: Finger +description: Finger pointing +group: feature +parent: wiki +--- + +## 1. Overview +Allows players to point in a direction with their fingers, when they do so people around (4m by default) can see a big circle in the pointed direction. + + +## 2. Usage + +### 2.1 How to point things +- Press ⇧ Shift+`. + + +## 3. Dependencies + +`ace_common` diff --git a/documentation/feature/interaction.md b/documentation/feature/interaction.md index b9f3ef4473..340fabf3db 100644 --- a/documentation/feature/interaction.md +++ b/documentation/feature/interaction.md @@ -1,17 +1,45 @@ --- layout: wiki title: Interaction -description: +description: +category: Interaction group: feature -category: interaction parent: wiki --- ## 1. Overview -This provides interaction options between units. +This provides interaction options between units, vehicles, buildings and objects. +Some of the zeus actions are also available (while in zeus) in the interaction menu (remote control, group management). -## 2. Dependencies +## 2. Usage + +### 2.1 Opening the self interaction menu +- Press and hold Ctrl + ⊞ Win (ACE3 default). + +### 2.2 Opening the interaction menu +- Press and hold ⊞ Win (ACE3 default). + +### 2.3 Using the zeus interactions +- Units + - Select the unit(s). + - Open the interaction menu. + - Select `Units`. + - Select the stance (works for multiple units) or remote control. + +- Groups + - Select a group by clicking on the icon hovering above it's squad leader, to select multiple squads press and hold Ctrl. + - Open the interaction menu. + - Select `Groups`. + - From here you can select the speed / formation / behavior of all the units of the group(s). + +- Waypoints + - Select a waypoint by clicking on it, same as above press and hold Ctrl to select multiple. + - Open the interaction menu. + - Select `Waypoints`. + - From here you can modify the speed / formation / behavior of the units / groups that are moving to that waypoint. + +## 3. Dependencies `ace_interact_menu` diff --git a/documentation/feature/parachute.md b/documentation/feature/parachute.md index c52da59abe..adc87b8aa3 100644 --- a/documentation/feature/parachute.md +++ b/documentation/feature/parachute.md @@ -14,11 +14,11 @@ Removes the altitude and descend speed UI elements when free-falling and parachu ### 1.2 Non-steerable parachute Adds a non-steerable parachute variant for jet pilots. -### 1.3 Landing animation -Smoothens the parachute landing animation. +### 1.3 Parachute cutting and reserve parachutes +You are now able to cut parachutes and deploy a reserve one. -### 1.4 Reserve parachute -Adds a reserve parachute and the ability to cut the primary one. +### 1.4 Landing animation +Smoothens the parachute landing animation. ## 2. Usage @@ -26,6 +26,10 @@ Adds a reserve parachute and the ability to cut the primary one. - For this you need to have an `Altimeter Watch` in the watch slot. - Press O (Arma 3 default key bind `Watch`) to bring up the altimeter. +### 2.2 Cutting a parachute +- While falling with a parachute deployed open the self interaction menu Ctrl+⊞ Win (ACE3 default). +- Select `Cut Parachute` + ## 3. Dependencies `ace_common` diff --git a/documentation/feature/sitting.md b/documentation/feature/sitting.md new file mode 100644 index 0000000000..b51fe8275e --- /dev/null +++ b/documentation/feature/sitting.md @@ -0,0 +1,21 @@ +--- +layout: wiki +title: Sitting +description: +group: feature +parent: wiki +--- + +## 1. Overview +Adds the ability to sit on chairs. + +## 2. Usage +Please note that to be able to use this function the sitting module need to be placed down (Or set to 1 in the server config) + +### 2.1 How to sit / stand up +- Look at the chair / potty and press the interaction key Ctrl+⊞ Win (ACE3 default). +- Select `Sit Down`. +- To stand up press the self interaction key ⊞ Win (ACE3 default). and select `Stand Up`. + +## 3. Dependencies +`ace_interaction` \ No newline at end of file diff --git a/documentation/feature/slideshow.md b/documentation/feature/slideshow.md new file mode 100644 index 0000000000..aa30572829 --- /dev/null +++ b/documentation/feature/slideshow.md @@ -0,0 +1,21 @@ +--- +layout: wiki +title: Slideshow +group: feature +parent: wiki +--- + +## 1. Overview +This adds the ability to have images shown on some objects and have other objects being used as remotes. +Please note that only objects with hiddenslection 0 can be used to render images (the whiteboard the TV or the pc set screen being the most notable examples). + +## 2. Usage +Note that this sections is for users, for mission makers refer to [the entry in mission-tools](http://ace3mod.com/wiki/missionmaker/mission-tools.html) + +### 2.1 Switching between images +- Look at the object used as a remote and use the interaction menu ⊞ Win (ACE3 default). +- Select the action that correspond to the image you want (the name of the action depends on the mission maker). + +## 3. Dependencies + +`ace_common` \ No newline at end of file diff --git a/documentation/missionmaker/class-names.md b/documentation/missionmaker/class-names.md index a40ff22ceb..9866f20064 100644 --- a/documentation/missionmaker/class-names.md +++ b/documentation/missionmaker/class-names.md @@ -255,19 +255,33 @@ class name | in game name | type | ACE_SpareBarrel | Spare barrel | ACE_ItemCore | ## Parachute -`added in 3.0.0.3` +`last modified in 3.2.0` class name | in game name | type | ---------- | --------- | --------- ACE_Altimeter | Altimeter Watch | ACE_ItemCore | ACE_NonSteerableParachute | Non-Steerable Parachute | Backpack | +ACE_ReserveParachute | Reserve Parachute | Backpack | ## Rangecard +`added in 3.1.1` class name | in game name | type | ---------- | --------- | --------- ACE_RangeCard | rangecard | ACE_ItemCore | +## Respawn +`last modified in 3.2.0` + +class name | in game name | type | +---------- | --------- | --------- +ACE_Rallypoint_West | Rallypoint West | FlagCarrier | +ACE_Rallypoint_East | Rallypoint East | FlagCarrier | +ACE_Rallypoint_Independent | Rallypoint Independent | FlagCarrier | +ACE_Rallypoint_West_Base | Rallypoint West (Base) | FlagCarrier | +ACE_Rallypoint_East_Base | Rallypoint East (Base) | FlagCarrier | +ACE_Rallypoint_Independent_Base | Rallypoint Independent (Base) | FlagCarrier | + ## Vector `added in 3.0.0.3` diff --git a/documentation/missionmaker/mission-tools.md b/documentation/missionmaker/mission-tools.md index ead87303a6..0b3c1a2d01 100644 --- a/documentation/missionmaker/mission-tools.md +++ b/documentation/missionmaker/mission-tools.md @@ -15,9 +15,9 @@ parent: wiki They can be found in the editor under: "Empty" >> "ACE Respawn" **Classnames:** -* `ACE_Rallypoint_West`, `ACE_RallypointExit_West` -* `ACE_Rallypoint_East`, `ACE_RallypointExit_East` -* `ACE_Rallypoint_Independent`, `ACE_RallypointExit_Independent` +* `ACE_Rallypoint_West`, `ACE_Rallypoint_West_Base` +* `ACE_Rallypoint_East`, `ACE_Rallypoint_East_Base` +* `ACE_Rallypoint_Independent`, `ACE_Rallypoint_Independent_Base` Using the Interaction Menu on a rallypoint offers the ability to teleport from one flagpole to the other flagpole and vice versa. @@ -57,4 +57,80 @@ this setVariable ["ACE_CanSwitchUnits", true]; ``` Once this player spawns, all controllable AI will be marked on his map and he'll be able to click on the map to switch to this unit. The initial unit will be prone to damage, but has no equipment and can't run. So it would be wise to hide or move this unit far from other players. -The [module settings](./modules.html#1.16-switchunits-system) define which side a player can control or how big the radius of the safe zone is. The safe zone is a circular zone around AI units that must be clear from players of an opposing side to be able to switch to. \ No newline at end of file +The [module settings](./modules.html#1.16-switchunits-system) define which side a player can control or how big the radius of the safe zone is. The safe zone is a circular zone around AI units that must be clear from players of an opposing side to be able to switch to. + +## 3. ACE Slideshow +*Part of: ace_slideshow* + +Ace slideshow is a very powerful tool for mission makers and platoon leaders giving them the power to project images on some objects. +You will now learn how to set up everything for it to work properly. + +### 3.1 The module explained +Name | Explanation +---- | ----- +objects | Name of the objects used as screens +Controllers | Name of the objects used as controllers +images | Full path of the image from the mission +Interaction names | Name of your interactions +Slide duration | 0 (0 = disabled number is in seconds) + +- Only objects with hiddenselection 0 can be used as "screens". +- If you set a duration the remotes will be disabled. +- You can have multiple sets of images on different screens, see the advanced slideshow below. + +### 3.2 Basic slideshow +*A set of 4 images that are swapped via a remote* + +note that all names and interaction names work, I use foo1, bar1 for example purposes. + +- First place the slideshow module down. +- Place the object that will be used as a "screen" and give it the name `foo1` +- Place the object you want to use as a remote and name it`bar1` +- In your mission folder create a new folder called images and drop your banana images there. +- Place down the module and fill it as follows: + +Name | Written +---- | ----- +objects | foo1 +Controllers | bar1 +images | images\banana1.jpg,images\banana2.jpg,images\banana3.jpg,images\banana4.jpg +Interaction names | banana1,banana2,banana3,banana4 +Slide duration | 0 + +- Go in game and enjoy your bananas + +### 3.3 Multiple screens and remotes +*2 set of "screens" and remotes* + +- First place the slideshow module down. +- Place 2 objects that you want to use as "screens" and call them `foo1` and `foo2` +- Place 2 objects you want to use as remotes and call them `bar1` and `bar2` +- In your mission folder create a new folder called images and drop your banana images there. +- Place down 2 modules and fill them as follows: + +*Module 1* + +Name | Written +---- | ----- +objects | foo1 +Controllers | bar1 +images | images\banana1.jpg,images\banana2.jpg +Interaction names | banana1,banana2 +Slide duration | 0 + +*Module 2* + +Name | Written +---- | ----- +objects | foo2 +Controllers | bar2 +images | images\banana3.jpg,images\banana4.jpg +Interaction names | banana3,banana4 +Slide duration | 0 + +- You now have two set of "screens" with a remote each. + + + + + diff --git a/documentation/missionmaker/modules.md b/documentation/missionmaker/modules.md index d82fee478f..c57b3f17d2 100644 --- a/documentation/missionmaker/modules.md +++ b/documentation/missionmaker/modules.md @@ -15,54 +15,29 @@ This module allows enabling and configuring advanced ballistic simulations. **Settings:** -1. **Advanced Ballistics (Boolean)**
-Enables advanced ballistics.
-`Default value: No` - -2. **Enabled For Snipers (Boolean)**
-Enables advanced ballistics for non local snipers (when using high power optics).
-`Default value: Yes` - -3. **Enabled For Group Members (Boolean)**
-Enables advanced ballistics for non local group members.
-`Default value: No` - -4. **Enabled For Everyone (Boolean)**
-Enables advanced ballistics for all non local players (enabling this feature may degrade performance during heavy firefights in multiplayer).
-`Default value: No` - -5. **Disabled In FullAuto Mode (Boolean)**
-Disables the advanced ballistics during full auto fire.
-`Default value: No` - -6. **Enable Ammo Temperature Simulation (Boolean)**
-Muzzle velocity varies with ammo temperature.
-`Default value: Yes` - -7. **Enable Barrel Length Simulation (Boolean)**
-Muzzle velocity varies with barrel length.
-`Default value: Yes` - -8. **Enable Bullet Trace Effect (Boolean)**
-Enables a bullet trace effect to high caliber bullets (only visible when looking through high power optics).
-`default value: Yes ` - -9. **Simulation Interval (Number)**
-Defines the interval between every calculation step.
-`Default value: 0.00` - -10. **Simulation Radius (Number)**
-Defines the radius around the player (in meters) at which advanced ballistics are applied to projectiles.
-`Default value: 3000` +Name | Type | Description | Default value +---- | ---- | ---- | ---- | +Advanced Ballistics | Boolean | Enables advanced ballistics. | No +Enabled For Snipers | Boolean | Enables advanced ballistics for non local snipers (when using high power optics). | Yes +Enabled For Group Members | Boolean | Enables advanced ballistics for non local group members.| No +Enabled For Everyone | Boolean | Enables advanced ballistics for all non local players (enabling this feature may degrade performance during heavy firefights in multiplayer). | No +Disabled In FullAuto Mode | Boolean | Disables the advanced ballistics during full auto fire. | No +Enable Ammo Temperature Simulation | Boolean | Muzzle velocity varies with ammo temperature. | Yes +Enable Barrel Length Simulation | Boolean | Muzzle velocity varies with barrel length. | Yes +Enable Bullet Trace Effect | Boolean | Enables a bullet trace effect to high caliber bullets (only visible when looking through high power optics). | Yes +Simulation Interval | Number | Defines the interval between every calculation step. | 0.00 +Simulation Radius | Number | Defines the radius around the player (in meters) at which advanced ballistics are applied to projectiles. | 3000 ### 1.2 Allow Config Export *Part of: ace_Optionmenu* This modules allows to export all current ACE3 settings from the ACE3 Option menu to the clipboard and RPT file. -1. **Allow (Boolean)**
-Enables the "export" button in the ACE3 Option menu
-`Default value: Yes` +**Settings:** + +Name | Type | Description | Default value +---- | ---- | ---- | ---- | +Allow | Boolean | Enables the "export" button in the ACE3 Option menu. | Yes ### 1.3 BlueForceTracking *Part of: ace_map* @@ -71,12 +46,11 @@ When adding the "Blue Force Tracking" module to your mission it adds map markers **Settings:** -1. **Interval (Number)**
-How often the markers should be refreshed (in seconds).
-`Default value: 1` -2. **Hide AI Groups (Boolean)**
-Hide markers for "AI only" groups.
-`Default value: No` +Name | Type | Description | Default value +---- | ---- | ---- | ---- | +BFT Enable | Boolean | Enable blue force tracking | No +Interval | Number | How often the markers should be refreshed (in seconds). | 1 +Hide AI Groups | Boolean | Hide markers for "AI only" groups. | No ### 1.4 Captives settings *Part of: ace_captives* @@ -86,13 +60,10 @@ Very useful if you don't want your players to be able to restrict each others. **Settings:** -1. **Can handcuff own side (Boolean)**
-Determine if you are able to handcuff your own side or not.
-`Default value: Yes` - -2. **Allow surrendering (Boolean)**
-Determine if you are able to surrender or not when your weapon is holstered.
-`Default value: Yes` +Name | Type | Description | Default value +---- | ---- | ---- | ---- | +Can handcuff own side | Boolean | Determine if you are able to handcuff your own side or not. | Yes +Allow surrendering | Boolean | Determine if you are able to surrender or not when your weapon is holstered. | Yes ### 1.5 Check PBOs *Part of: ace_common* @@ -105,15 +76,13 @@ If you are worried that players haven't updated ACE3 or other mods to the versio **Settings:** -1. **Action (Option)**
-What to do with people who do not have the right PBOs.
-`Default value: "Warn once"` +Name | Type | Description | Default value +---- | ---- | ---- | ---- | +Action | Option | What to do with people who do not have the right PBOs. | "Warn once" +Check all addons | Boolean | Check all addons instead of only those of ACE3? | "No" -2. **Check all addons (Boolean)**
-Check all addons instead of only those of ACE3?
-`Default value: "No"` - -3. **Whitelist**
+ **Whitelist** + You can make a whitelist of addons that don't have to be on the server. If you want to use the "Check all addons" option of this module and allow the usage of client side modifications like Blastcore or JSRS, you have to list them here. The list must be in the following format: `["ADDON1","ADDON2",...]` where the addons are CfgPatches references to all PBOs of the optional mod. To figure these out, you can use the scripting command `activatedAddons` in the editor while those mods are enabled. @@ -132,7 +101,6 @@ Example 3: @JSRS + @Blastcore-A3:
[TBD, "warfxpe","blastcore_vep"] ``` - ### 1.6 Explosive System *Part of: ace_explosive* @@ -140,87 +108,87 @@ The "Explosive System" module lets you tweak the settings for the new explosive **Settings:** -1. **Require specialists? (Boolean)**
-Require explosive specialists to disable explosives.
-`Default value: No` +Name | Type | Description | Default value +---- | ---- | ---- | ---- | +Require specialists? | Boolean | Require explosive specialists to disable explosives. | No +Punish non-specialists? | Boolean | Increase the time it takes to complete actions for non-specialists. | Yes +Explode on defusal? | Boolean | Enables certain explosives to explode on defusal? | Yes -2. **Punish non-specialists? (Boolean)**
-Increase the time it takes to complete actions for non-specialists.
-`Default value: Yes` +### 1.7 Finger settings +*Part of ace_finger* +This module allow you to tweak settings for finger pointing such as is if it's enabled or the distance people can see you finger things -### 1.7 Friendly Fire Messages +**Settings:** + +Name | Type | Description | Default value +---- | ---- | ---- | ---- | +Finger pointing enabled | Boolean | | Yes +Finger Max Range | Number | How far away players can finger each others (in meters) | 4 + +### 1.8 Friendly Fire Messages *Part of: ace_respawn* The "Friendly Fire Messages" module triggers a message when a player kills a friendly or civilian unit. This module isn't needed on servers with a low difficulty setting. - -### 1.8 Hearing +### 1.9 Hearing *Part of: ace_hearing* -Placing this modules allows you to disable combat deafness usually triggerd by loud explosions or heavy weapons in a players proximity. +Placing this modules allows you to disable combat deafness usually triggered by loud explosions or heavy weapons in a players proximity. **Settings:** -1. **Enable combat deafness? (Boolean)***
-Enable combat deafness?
-`Default value: Yes` +Name | Type | Description | Default value +---- | ---- | ---- | ---- | +Enable combat deafness? | Boolean | Enable combat deafness? | Yes - -### 1.9 Interaction System +### 1.10 Interaction System *Part of: ace_interaction* This module allows you to tweak if players should be able to use team management functions (e.g. "switch group", "become leader"). **Settings:** -1. **Enable Team Management (Boolean)**
-Should players be allowed to use the Team Management Menu?.
-`Default value: Yes` +Name | Type | Description | Default value +---- | ---- | ---- | ---- | +Enable Team Management | Boolean | Should players be allowed to use the Team Management Menu?. | Yes -### 1.10 Make Unit Surrender +### 1.11 LSD Vehicles +*part of ace_common* + +Any vehicle linked to this module will become a seizure inducing machine of doom, no really. + +### 1.12 Make Unit Surrender *Part of: ace_captives* -Syncing units to that module sets them in the captive state with their arms behind their back. Usefull for e.g. hostage rescue missions. +Syncing units to that module sets them in the captive state with their arms behind their back. Useful for e.g. hostage rescue missions. - -### 1.11 Map +### 1.13 Map *Part of: ace_map* -ACE3 introdcues a bit more realism for the vanilla Arma 3 map and how it behaves. Some of these settings can be toggled by this module. +ACE3 introduces a bit more realism for the vanilla Arma 3 map and how it behaves. Some of these settings can be toggled by this module. **Settings:** -1. **Map illumination? (Boolean)**
-Calculate dynamic map illumination based on light conditions?.
-`Default value: Yes` +Name | Type | Description | Default value +---- | ---- | ---- | ---- | +Map illumination? | Boolean | Calculate dynamic map illumination based on light conditions?. | Yes +Map shake? | Boolean | Make map shake when walking?. | Yes +Limit map zoom? | Boolean | Limit the amount of zoom available for the map?. | No +Show cursor coordinates? | Boolean | Show the grid coordinates on the mouse pointer?. | No -2. **Map shake? (Boolean)**
-Make map shake when walking?.
-`Default value: Yes` - -3. **Limit map zoom? (Boolean)**
-Limit the amount of zoom available for the map?.
-`Default value: No` - -4. **Show cursor coordinates? (Boolean)**
-Show the grid coordinates on the mouse pointer?.
-`Default value: No` - - -### 1.12 MicroDAGR Map Fill +### 1.14 MicroDAGR Map Fill *Part of: ace_microdagr* Controls how much data is filled on the microDAGR items. Less data restricts the map view to show less on the minimap. **Settings:** -1. **MicroDAGR Map Fill (Option)**
-How much map data is filled on MicroDAGR's.
-`Default value: "Full Satellite + Buildings"` +Name | Type | Description | Default value +---- | ---- | ---- | ---- | +MicroDAGR Map Fill | Option | How much map data is filled on MicroDAGR's. | "Full Satellite + Buildings" - -### 1.13 MK6 Settings +### 1.15 MK6 Settings *Part of: ace_mk6mortar* ACE3 now includes the first iteration of getting a less arcady point and click mortar experience. @@ -228,50 +196,31 @@ Placing this modules allows you to enable the increased realism in game. **Settings:** -1. **Air Resistance (Boolean)**
-For Player Shots, Model Air Resistance and Wind Effects.
-`Default value: Yes` +Name | Type | Description | Default value +---- | ---- | ---- | ---- | +Air Resistance | Boolean | For Player Shots, Model Air Resistance and Wind Effects. | No +Allow MK6 Computer | Boolean | Show the Computer and Rangefinder (these **NEED** to be removed if you enable air resistance). | No +Allow MK6 Compass | Boolean | Show the MK6 Digital Compass. | Yes -2. **Allow MK6 Computer (Boolean)**
-Show the Computer and Rangefinder (these **NEED** to be removed if you enable air resistance).
-`Default value: No` - -3. **Allow MK6 Compass (Boolean)**
-Show the MK6 Digital Compass.
-`Default value: Yes` - -### 1.14 Name Tags +### 1.16 Name Tags *Part of: ace_nametags* This module allows you to tweak the settings for player names tags. **Settings:** -1. **Show player names (Option)**
-Let you choose when nametags appears.
-`Default value: "Do Not Force"` +Name | Type | Description | Default value +---- | ---- | ---- | ---- | +Show player names | Option | Let you choose when nametags appears. | "Do Not Force" +layer Names View Distance | Number | Distance (in meters) at which player names are shown. | 5 +Show name tags for AI? | Option | Show the name and rank tags for friendly AI units, or by default allows players to choose it on their own. | "Do Not Force" +Show crew info? | Option | Show vehicle crew info, or by default allows players to choose it on their own. | "Do Not Force" +Show for Vehicles? | Boolean | Show cursor NameTag for vehicle commander (only if client has name tags enabled). | No -2. **Player Names View Distance (Number)**
-Distance (in meters) at which player names are shown.
-`Default value: 5` - -3. **Show name tags for AI? (Option)**
-Show the name and rank tags for friendly AI units, or by default allows players to choose it on their own.
-`Default value: "Do Not Force"` - -4. **Show crew info? (Option)**
-Show vehicle crew info, or by default allows players to choose it on their own.
-`Default value: "Do Not Force"` - -5. **Show for Vehicles? (Boolean)**
-Show cursor NameTag for vehicle commander (only if client has name tags enabled).
-`Default value: No` - - -### 1.15 Rallypoint System +### 1.17 Rallypoint System *Part of: ace_respawn* -This module enables Mission Makers to specificly enable units to move a rallypoint. Every unit that is synced with that module is able to move a rallypoint. +This module enables Mission Makers to specifically enable units to move a rallypoint. Every unit that is synced with that module is able to move a rallypoint.
Note:
@@ -280,129 +229,81 @@ This module enables Mission Makers to specificly enable units to move a rallypoi To enable JIP players to move rally points have a look at [ACE3 Rallypoints](./mission-tools.html#1.-ace-rallypoints). - -### 1.16 Respawn System +### 1.18 Respawn System *Part of: ace_respawn* The "Respawn System" module enables players to respawn with the gear they had before dying and to remove bodies of players after a configurable interval (in seconds). **Settings:** -1. **Save Gear? (Boolean)**
-Respawn with the gear a player had just before his death.
-`Default value: No` +Name | Type | Description | Default value +---- | ---- | ---- | ---- | +Save Gear? | Boolean | Respawn with the gear a player had just before his death. | No -### 1.17 Spectator Settings -*Part of: ace_spectator* +### 1.19 Sitting +*part of ace_sitting* -Configure how the spectator system will operate by default. +This module is used to turn sitting on. **Settings:** -1. **Spectate on death (Boolean)**
-Enables spectator upon death.
-`Default value: No` +Name | Type | Description | Default value +---- | ---- | ---- | ---- | +Enable sitting | Boolean | | Yes -2. **Unit filter (Option)**
-Method of filtering spectatable units.
-`Default value: "Only players"` - -3. **Side filter (Option)**
-Method of filtering spectatable sides.
-`Default value: "Player side"` - -4. **Camera modes (Option)**
-Camera modes that can be used.
-`Default value: "All"` - -5. **Vision modes (Option)**
-Vision modes that can be used.
-`Default value: "All"` - -6. **Unit icons (Boolean)**
-Render icons above spectatable units.
-`Default value: Yes` - -### 1.18 SwitchUnits System +### 1.20 SwitchUnits System *Part of: ace_switchunits* The [SwitchUnits System](./mission-tools.html#2.-ace-switchunits) enables players to control certain AI units on the map. **Settings:** -1. **Switch To West? (Boolean)**
-Allow switching to west units?
-`Default value: No` +Name | Type | Description | Default value +---- | ---- | ---- | ---- | +Switch To West? | Boolean | Allow switching to west units? | No +Switch To East? | Boolean | Allow switching to east units? | No +Switch To Independent? | Boolean | Allow switching to independent units? | No +Switch To Civilian? | Boolean | Allow switching to civilian units? | No +Enable Safe Zone? | Boolean | Enable a safe zone around enemy units? Players can't switch to units inside of the safe zone. | Yes +Safe Zone Radius | Number | The safe zone around players from a different team (in meters). | 200 -2. **Switch To East? (Boolean)**
-Allow switching to east units?
-`Default value: No` - -3. **Switch To Independent? (Boolean)**
-Allow switching to independent units?
-`Default value: No` - -4. **Switch To Civilian? (Boolean)**
-Allow switching to civilian units?
-`Default value: No` - -5. **Enable Safe Zone? (Boolean)**
-Enable a safe zone around enemy units? Players can't switch to units inside of the safe zone.
-`Default value: Yes` - -6. **Safe Zone Radius (Number)**
-The safe zone around players from a different team (in meters)
-`Default value: 200` - - -### 1.19 Vehicle Lock +### 1.21 Vehicle Lock *Part of: ace_vehiclelock* These modules allow you to lock and unlock vehicles and their inventory using a key. Players don't receive a key automatically; for key names, see [Classnames Wiki](http://ace3mod.com/wiki/missionmaker/classnames.html#vehicle-lock). -#### 1.19.1 Vehicle Key Assign +#### 1.21.1 Vehicle Key Assign Sync with vehicles and players. Will handout custom keys to players for every synced vehicle. Only valid for objects present at mission start. Example: `[bob, car1, true] call ACE_VehicleLock_fnc_addKeyForVehicle;` - will add a key to bob and program it to work only on car1 -#### 1.19.2.1 Vehicle Lock Setup +#### 1.21.2.1 Vehicle Lock Setup Settings for lockpick strength and initial vehicle lock state. Removes ambiguous lock states. **Settings:** -1. **Lock Vehicle Inventory? (Boolean)**
-Locks the inventory of locked vehicles
-`Default value: No` +Name | Type | Description | Default value +---- | ---- | ---- | ---- | +Lock Vehicle Inventory? | Boolean | Locks the inventory of locked vehicles. | No +Vehicle Starting Lock State | Option | Set lock state for all vehicles (removes ambiguous lock states). | "As Is" +Default Lockpick Strength | Number | Default Time to lockpick (in seconds). | 10 -2. **Vehicle Starting Lock State (Option)**
-Set lock state for all vehicles (removes ambiguous lock states)
-`Default value: "As Is"` - -3. **Default Lockpick Strength (Number)**
-Default Time to lockpick (in seconds)
-`Default value: 10` - -#### 1.19.2.2 Vehicle setVariables +#### 1.21.2.2 Vehicle setVariables * `ACE_VehicleLock_lockSide` - SIDE: overrides a vehicle's side, allowing locking and unlocking using a different side's key. For example: Unlocking INDEP vehicles with a BLUFOR key. * `ACE_vehicleLock_lockpickStrength` - NUMBER: seconds, determines how long lockpicking with take, overrides the value set in the module for a specific vehicle of the mission maker's choice. - -### 1.20 View Distance Limiter +### 1.22 View Distance Limiter *Part of: ace_viewdistance* This module allows disabling the ACE3 View Distance feature as well as setting a view distance limit. **Settings:** -1. **Enable ACE viewdistance (Boolean)**
-Enables ACE viewdistance
-`Default value: Yes` +Name | Type | Description | Default value +---- | ---- | ---- | ---- | +Enable ACE viewdistance | Boolean | Enables ACE viewdistance. | Yes +View Distance Limit | Number | Sets the limit for how high clients can raise their view distance (<= 10 000) | 10000 -2. **View Distance Limit (Number)**
-Sets the limit for how high clients can raise their view distance (<= 10000) -`Default value: 10000` - - -### 1.21 Weather +### 1.23 Weather *Part of: ace_weather* This module allows you to customize the weather settings. @@ -414,40 +315,16 @@ This module allows you to customize the weather settings. **Settings:** -1. **Weather propagation (Boolean)**
-Enables sever side weather propagation.
-`Default value: Yes` -
-
Note:
-

This is responsible for synchronizing weather between all clients. Disabling it is not recommended.

-
+Name | Type | Description | Default value +---- | ---- | ---- | ---- | +Weather propagation | Boolean | Enables sever side weather propagation.(This is responsible for synchronizing weather between all clients. Disabling it is **NOT** recommended). | Yes +ACE3 Weather | Boolean | Overrides the default weather with ACE3 weather (map based)(This can be disabled without affecting the weather propagation above. Useful if you prefer changing weather settings manually). | Yes +Sync Rain | Boolean | Synchronizes rain. | Yes +Sync Wind | Boolean | Synchronizes wind. | Yes +Sync Misc | Boolean | Synchronizes lightnings, rainbow, fog, ... | Yes +Update Interval | Number | Defines the interval (seconds) between weather updates. | 60 -2. **ACE3 Weather (Boolean)**
-Overrides the default weather with ACE3 weather (map based).
-`Default value: Yes` -
-
Note:
-

This can be disabled without affecting the weather propagation above. Useful if you prefer changing weather settings manually.

-
- -3. **Sync Rain (Boolean)**
-Synchronizes rain.
-`Default value: Yes` - -4. **Sync Wind (Boolean)**
-Synchronizes wind.
-`Default value: Yes` - -5. **Sync Misc (Boolean)**
-Synchronizes lightnings, rainbow, fog, ...
-`Default value: Yes` - -6. **Update Interval (Number)**
-Defines the interval (seconds) between weather updates.
-`Default value: 60` - - -### 1.22 Wind Deflection +### 1.24 Wind Deflection *Part of: ace_winddeflection* This module allows you to define when wind deflection is active. @@ -464,56 +341,27 @@ This module allows you to define when wind deflection is active. **Settings:** -1. **Wind Deflection (Boolean)**
-Enables wind deflection.
-`Default value: Yes` +Name | Type | Description | Default value +---- | ---- | ---- | ---- | +Wind Deflection | Boolean | Enables wind deflection. | Yes +Vehicle Enabled | Boolean | Enables wind deflection for static/vehicle gunners. | Yes +Simulation Interval | Number | Defines the interval between every calculation step. | 0.05 +Simulation Radius | Number | Defines the radius around the player (in meters) at which projectiles are wind deflected. | 3000 -2. **Vehicle Enabled (Boolean)**
-Enables wind deflection for static/vehicle gunners.
-`Default value: Yes` - -3. **Simulation Interval (Number)**
-Defines the interval between every calculation step.
-`Default value: 0.05` - -4. **Simulation Radius (Number)**
-Defines the radius around the player (in meters) at which projectiles are wind deflected.
-`Default value: 3000` - -### 1.23 Zeus Settings +### 1.25 Zeus Settings *part of: ace_zeus* This module provides control over vanilla aspects of Zeus. **Settings:** -1. **Ascension Messages (Boolean)**
-Display global popup messages when a player is assigned as Zeus.
-`Default value: No` - -2. **Zeus Eagle (Boolean)**
-Spawn an eagle that follows the Zeus camera.
-`Default value: No` - -3. **Wind Sounds (Boolean)**
-Play wind sounds when Zeus remote controls a unit.
-`Default value: No` - -4. **Ordnance Warning (Boolean)**
-Play a radio warning when Zeus uses ordnance.
-`Default value: No` - -5. **Reveal Mines (Option)**
-Reveal mines to allies and place map markers.
-`Default value: "Disabled"` - -### 1.23 LSD Vehicles -*Part of: ace_core* - -And then there's the "LSD Vehicles" module … it does 'something' to all vehicles synced to that module. -
- -
+Name | Type | Description | Default value +---- | ---- | ---- | ---- | +Ascension Messages | Boolean | Display global pop-up messages when a player is assigned as Zeus. | No +Zeus Eagle | Boolean | Spawn an eagle that follows the Zeus camera. | No +Wind Sounds | Boolean | Play wind sounds when Zeus remote controls a unit. | No +Ordnance Warning | Boolean | Play a radio warning when Zeus uses ordnance. | No +Reveal Mines | Option | Reveal mines to allies and place map markers. | "Disabled" ## 2. ACE3 Medical *Part of: ace_medical* @@ -524,58 +372,21 @@ This module allows to tweak all the medical settings used in ACE3 **Settings:** -1. **Medical Level (Option)**
-What is the medical simulation level?
-`Default value: "Basic"` - -2. **Medics setting (Option)**
-What is the level of detail preferred for medics?
-`Default value: "Normal"` - -3. **Enable Litter (Boolean)**
-Enable litter being created upon treatment.
-`Default value: "Yes"` - -4. **Life time of litter objects (Number)**
-How long should litter objects stay? In seconds. -1 is forever.
-`Default value: 1800` - -5. **Enable Screams (Boolean)**
-Enable screaming by injured units.
-`Default value: Yes` - -6. **Player Damage (Number)**
-What is the damage a player can take before being killed?
-`Default value: 1` - -7. **AI Damage (Number)**
-What is the damage an AI can take before being killed?
-`Default value: 1` - -8. **AI Unconsciousness (Option)**
-Allow AI to go unconscious.
-`Default value: "50/50"` - -9. **Remote controlled AI (Boolean)**
-Treats remote controlled units as AI not players ? -`Default value: Yes` - -10. **Prevent instant death (Boolean)**
-Have a unit move to unconscious instead of death.
-`Default value: No` - -11. **Bleeding coefficient (Number)**
-Coefficient to modify the bleeding speed.
-`Default value: 1` - -12. **Pain coefficient (Number)**
-Coefficient to modify the pain intensity.
-`Default value: 1` - -13. **Sync status (Boolean)**
-Keep unit status synced. Recommended on.
-`Default value: Yes` - +Name | Type | Description | Default value +---- | ---- | ---- | ---- | +Medical Level | Option | What is the medical simulation level? | "Basic" +Medics setting | Option | What is the level of detail preferred for medics? | "Basic" +Enable Litter | Boolean | Enable litter being created upon treatment. | "Yes" +Life time of litter objects | Number | How long should litter objects stay? In seconds. -1 is forever. | 1800 +Enable Screams | Boolean | Enable screaming by injured units. | Yes +Player Damage | Number | What is the damage a player can take before being killed? | 1 +AI Damage | Number | What is the damage an AI can take before being killed? | 1 +AI Unconsciousness | Option | Allow AI to go unconscious. | "50/50" +Remote controlled AI | Boolean | Treats remote controlled units as AI not players? | Yes +Prevent instant death | Boolean | Have a unit move to unconscious instead of death. | No +Bleeding coefficient | Number | Coefficient to modify the bleeding speed. | 1 +Pain coefficient | Number | Coefficient to modify the pain intensity. | 1 +Sync status | Boolean | Keep unit status synced. (Recommended on). | Yes ### 2.2 Advanced Medical Settings @@ -583,49 +394,19 @@ This module allows you to change the default Advanced Medical Settings, when [2. **Settings:** -1. **Enabled for (Option)**
-Select what units the advanced medical system will be enabled for.
-`Default value: "Players only"` - -2. **Enable Advanced wounds (Boolean)**
-Allow reopening of bandaged wounds?
-`Default value: No` - -3. **Vehicle Crashes (Boolean)**
-Do units take damage from a vehicle crash?
-`Default value: Yes` - -4. **Allow PAK (Option)**
-Who can use the PAK for full heal?
-`Default value: "Medics only"` - -5. **Remove PAK on use (Boolean)**
-Should PAK be removed on usage?
-`Default value: Yes` - -6. **Locations PAK (Option)**
-Where can the personal aid kit be used?
-`Default value: "Vehicles & facility"` - -7. **Allow Surgical kit (Option)**
-Who can use the surgical kit?
-`Default value: "Medics only"` - -8. **Remove Surgical kit (Boolean)**
-Should Surgical kit be removed on usage?
-`Default value: Yes` - -9. **Locations Surgical kit (Option)**
-Where can the Surgical kit be used?
-`Default value: "Vehicles & facility"` - -10. **Bloodstains (Boolean)**
-Bandaging removes bloodstains. -`Default value: No` - -11. **Pain supression (Boolean)**
-Pain is only temporarly supressed not removed. -`Default value: Yes` +Name | Type | Description | Default value +---- | ---- | ---- | ---- | +Enabled for | Option | Select what units the advanced medical system will be enabled for. | "Players only" +Enable Advanced wounds | Boolean | Allow reopening of bandaged wounds? | No +Vehicle Crashes | Boolean | Do units take damage from a vehicle crash? | Yes +Allow PAK | Option | Who can use the PAK for full heal? | "Medics only" +Remove PAK on use | Boolean | Should PAK be removed on usage? | Yes +Locations PAK | Option | Where can the personal aid kit be used? | "Vehicles & facility" +Allow Surgical kit | Option | Who can use the surgical kit? | "Medics only" +Remove Surgical kit | Boolean | Should Surgical kit be removed on usage? | Yes +Locations Surgical kit | Option | Where can the Surgical kit be used? | "Vehicles & facility" +Bloodstains | Boolean | Bandaging removes bloodstains. | No +Pain suppression | Boolean | Pain is only temporarily suppressed not removed. | Yes ### 2.3 Revive Settings @@ -633,18 +414,11 @@ This modules allows a mission maker to limit the amount of revives for units in **Settings:** -1. **Enable Revive (Option)**
-Enable a basic revive system
-`Default value: "disable"` - -2. **Max Revive time (Number)**
-Max amount of seconds a unit can spend in revive state
-`Default value: 120` - -3. **Max Revive lives (Number)**
-Max amount of lives a unit. 0 or -1 is disabled.
-`Default value: -1` - +Name | Type | Description | Default value +---- | ---- | ---- | ---- | +Enable Revive | Option | Enable a basic revive system. | "disabled" +Max Revive time | Number | Max amount of seconds a unit can spend in revive state | 120 +Max Revive lives | Number | Max amount of lives a unit. 0 or -1 is disabled. | -1 ### 2.4 Set Medic Class @@ -652,13 +426,10 @@ Using this module you can define which unit class is defined as a medic / doctor **Settings:** -1. **List (String)**
-List of unit names that will be classified as medic, separated by commas.
-`Default value: ""` - -2. **Is Medic (Boolean)**
-Medics allow for more advanced treatment in case of Advanced Medic roles enabled
-`Default value: "Regular medic"` +Name | Type | Description | Default value +---- | ---- | ---- | ---- | +List | String | List of unit names that will be classified as medic, separated by commas. | "" +Is Medic | Boolean | Medics allow for more advanced treatment in case of Advanced Medic roles enabled. | "Regular medic" ### 2.5 Set Medical Facility @@ -667,10 +438,9 @@ Defines an object as a medical facility. This allows for more advanced treatment **Settings:** -1. **Is Medical Facility (Boolean)**
-Registers an object as a medical facility.
-`Default value: Yes` - +Name | Type | Description | Default value +---- | ---- | ---- | ---- | +Is Medical Facility | Boolean | Registers an object as a medical facility. | Yes ### 2.6 Set Medical Vehicle @@ -678,14 +448,10 @@ Defines an object as a medical facility. This allows for more advanced treatment **Settings:** -1. **List (String)**
-List of vehicles that will be classified as medical vehicle, separated by commas.
-`Default value: ""` - -2. **Is Medical Vehicle (Boolean)**
-Whether or not the objects in the list will be a medical vehicle.
-`Default value: Yes` - +Name | Type | Description | Default value +---- | ---- | ---- | ---- | +List | String | List of vehicles that will be classified as medical vehicle, separated by commas. | "" +Is Medical Vehicle | Boolean | Whether or not the objects in the list will be a medical vehicle. | Yes ## 3. ACE3 Mission Modules *Part of: ace_missionmodules* @@ -700,30 +466,27 @@ This module randomizes the time when the sound file is played and the position w **Settings:** -1. **Sounds (String)**
-Class names of the ambiance sounds played. Separated by ','. (Example: `radio_track_01, electricity_loop`).
-`Default value: ""` +Name | Type | Description | Default value +---- | ---- | ---- | ---- | +Sounds | String | Class names of the ambiance sounds played. Separated by ','. (Example: `radio_track_01, electricity_loop`)| "" +Minimal Distance | Number | Used for calculating a random position and sets the minimal distance between the players and the played sound file(s) (in meters) | 400 +Maximum Distance | Number | Used for calculating a random position and sets the maximum distance between the players and the played sound file(s) (in meters) | 900 +Minimal Delay | Number | Minimal delay (in seconds) between sounds played | 10 +Maximum Delay | Number | Maximum delay (in seconds) between sounds played | 10 +Follow Players | Boolean | Follow players. If set to false, loop will play sounds only nearby logic position. | No +Volume | Number | The volume of the sounds played. | 1 -2. **Minimal Distance (Number)**
-Used for calculating a random position and sets the minimal distance between the players and the played sound file(s) (in meters)
-`Default value: 400` +### 3.2 Slideshow +*part of ace_slideshow* -3. **Maximum Distance (Number)**
-Used for calculating a random position and sets the maximum distance between the players and the played sound file(s) (in meters)
-`Default value: 900` +This module is the core of ace_slideshow for more informations about slideshow check [the missiontools section](http://ace3mod.com/wiki/missionmaker/mission-tools.html) -4. **Minimal Delay (Number)**
-Minimal delay (in seconds) between sounds played
-`Default value: 10` +**settings:** -5. **Maximum Delay (Number)**
-Maximum delay (in seconds) between sounds played
-`Default value: 10` - -6. **Follow Players (Boolean)**
-Follow players. If set to false, loop will play sounds only nearby logic position.
-`Default value: No` - -7. **Volume (Number)**
-The volume of the sounds played
-`Default value: 1` +Name | Type | Description | Default value +---- | ---- | ---- | ---- | +Objects | String | Object names (can also be synchronized objects) slide-show will be displayed on, separated by commas if multiple. | "" +Controllers | String | Controller object names, separated by commas if multiple. | "" +Images | String | List of images that will be used for the slide-show, separated by commas, with full path correctly formatted (eg. images\image.paa). | "" +Interaction names | String | List of names that will be used for interaction entries, separated by commas, in order of images. | Number | | 0 "" +Slide Duration | Number | Duration of each slide (in seconds) (0 = automatic slides disabled) | 0 \ No newline at end of file From a7e915c8a4b9a8c1bd7c4f118aa4c647ac29fe7b Mon Sep 17 00:00:00 2001 From: Josuan Albin Date: Wed, 29 Jul 2015 20:42:11 +0200 Subject: [PATCH 003/131] Documentation pass 10 typos --- documentation/feature/sitting.md | 6 ++-- documentation/feature/slideshow.md | 3 +- documentation/missionmaker/mission-tools.md | 33 +++++++++------------ documentation/missionmaker/modules.md | 2 +- 4 files changed, 20 insertions(+), 24 deletions(-) diff --git a/documentation/feature/sitting.md b/documentation/feature/sitting.md index b51fe8275e..81367ed71d 100644 --- a/documentation/feature/sitting.md +++ b/documentation/feature/sitting.md @@ -10,12 +10,12 @@ parent: wiki Adds the ability to sit on chairs. ## 2. Usage -Please note that to be able to use this function the sitting module need to be placed down (Or set to 1 in the server config) +Please note that to be able to use this function the sitting module need to be placed down (or set to 1 in the server config) ### 2.1 How to sit / stand up -- Look at the chair / potty and press the interaction key Ctrl+⊞ Win (ACE3 default). +- Look at the chair and press the interaction key Ctrl+⊞ Win (ACE3 default). - Select `Sit Down`. -- To stand up press the self interaction key ⊞ Win (ACE3 default). and select `Stand Up`. +- To stand up press the self interaction key ⊞ Win (ACE3 default) and select `Stand Up`. ## 3. Dependencies `ace_interaction` \ No newline at end of file diff --git a/documentation/feature/slideshow.md b/documentation/feature/slideshow.md index aa30572829..1da79ad07b 100644 --- a/documentation/feature/slideshow.md +++ b/documentation/feature/slideshow.md @@ -7,10 +7,11 @@ parent: wiki ## 1. Overview This adds the ability to have images shown on some objects and have other objects being used as remotes. -Please note that only objects with hiddenslection 0 can be used to render images (the whiteboard the TV or the pc set screen being the most notable examples). +Please note that only objects with hiddenSelection 0 can be used to render images (whiteboard, TV, PC Screen being the most notable examples). ## 2. Usage Note that this sections is for users, for mission makers refer to [the entry in mission-tools](http://ace3mod.com/wiki/missionmaker/mission-tools.html) +Also if no remotes are defined the "screen" object itself becomes the remote. ### 2.1 Switching between images - Look at the object used as a remote and use the interaction menu ⊞ Win (ACE3 default). diff --git a/documentation/missionmaker/mission-tools.md b/documentation/missionmaker/mission-tools.md index 0b3c1a2d01..9904acbeae 100644 --- a/documentation/missionmaker/mission-tools.md +++ b/documentation/missionmaker/mission-tools.md @@ -10,7 +10,7 @@ parent: wiki ## 1. ACE Rallypoints *Part of: ace_respawn* -"ACE rally points" is a two way teleport system between two positions. Usually this is used to transport units that have died during a mission back to the front line. The rally points are portrayed by flagpoles (West, East and Independant flagpoles are available) that have a "Base" and an "Exit" version. +"ACE Rallypoints" is a two way teleport system between two positions. Usually this is used to transport units that have died during a mission back to the front line. The rally points are portrayed by flagpoles (West, East and Independant flagpoles are available) that have a "Base" and an "Exit" version. They can be found in the editor under: "Empty" >> "ACE Respawn" @@ -62,38 +62,38 @@ The [module settings](./modules.html#1.16-switchunits-system) define which side ## 3. ACE Slideshow *Part of: ace_slideshow* -Ace slideshow is a very powerful tool for mission makers and platoon leaders giving them the power to project images on some objects. +"ACE Slideshow" is a very powerful tool for mission makers and platoon leaders giving them the power to project images on some objects. You will now learn how to set up everything for it to work properly. ### 3.1 The module explained Name | Explanation ---- | ----- -objects | Name of the objects used as screens +Objects | Name of the objects used as screens Controllers | Name of the objects used as controllers -images | Full path of the image from the mission +Images | Full path of the image from the mission folder/file or from an other mod (even BI PBOs work) Interaction names | Name of your interactions -Slide duration | 0 (0 = disabled number is in seconds) +Slide duration | 0 (0 = disabled, number is in seconds) -- Only objects with hiddenselection 0 can be used as "screens". -- If you set a duration the remotes will be disabled. +- Only objects with hiddenSelection 0 can be used as "screens". +- If you set a duration the remotes will be disabled. (If the remotes are disabled `ace_interaction` is not needed) - You can have multiple sets of images on different screens, see the advanced slideshow below. ### 3.2 Basic slideshow *A set of 4 images that are swapped via a remote* -note that all names and interaction names work, I use foo1, bar1 for example purposes. +Note that all names and interaction names are examples. - First place the slideshow module down. - Place the object that will be used as a "screen" and give it the name `foo1` -- Place the object you want to use as a remote and name it`bar1` +- Place the object you want to use as a remote and name it `bar1` - In your mission folder create a new folder called images and drop your banana images there. - Place down the module and fill it as follows: Name | Written ---- | ----- -objects | foo1 +Objects | foo1 Controllers | bar1 -images | images\banana1.jpg,images\banana2.jpg,images\banana3.jpg,images\banana4.jpg +Images | images\banana1.jpg,images\banana2.jpg,images\banana3.jpg,images\banana4.jpg Interaction names | banana1,banana2,banana3,banana4 Slide duration | 0 @@ -112,9 +112,9 @@ Slide duration | 0 Name | Written ---- | ----- -objects | foo1 +Objects | foo1 Controllers | bar1 -images | images\banana1.jpg,images\banana2.jpg +Images | images\banana1.jpg,images\banana2.jpg Interaction names | banana1,banana2 Slide duration | 0 @@ -128,9 +128,4 @@ images | images\banana3.jpg,images\banana4.jpg Interaction names | banana3,banana4 Slide duration | 0 -- You now have two set of "screens" with a remote each. - - - - - +- You now have two set of "screens" with a remote each. \ No newline at end of file diff --git a/documentation/missionmaker/modules.md b/documentation/missionmaker/modules.md index c57b3f17d2..3693d7ee10 100644 --- a/documentation/missionmaker/modules.md +++ b/documentation/missionmaker/modules.md @@ -156,7 +156,7 @@ Enable Team Management | Boolean | Should players be allowed to use the Team Man ### 1.11 LSD Vehicles *part of ace_common* -Any vehicle linked to this module will become a seizure inducing machine of doom, no really. +Any vehicle linked to this module will become a seizure inducing machine of doom, no, really. ### 1.12 Make Unit Surrender *Part of: ace_captives* From ca4eb20f8f915daa12784dce6d26e9371d3557b8 Mon Sep 17 00:00:00 2001 From: Josuan Albin Date: Wed, 29 Jul 2015 20:44:33 +0200 Subject: [PATCH 004/131] documentation pass 10 typos 2 --- documentation/missionmaker/modules.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/documentation/missionmaker/modules.md b/documentation/missionmaker/modules.md index 3693d7ee10..c1945e7a7e 100644 --- a/documentation/missionmaker/modules.md +++ b/documentation/missionmaker/modules.md @@ -479,9 +479,9 @@ Volume | Number | The volume of the sounds played. | 1 ### 3.2 Slideshow *part of ace_slideshow* -This module is the core of ace_slideshow for more informations about slideshow check [the missiontools section](http://ace3mod.com/wiki/missionmaker/mission-tools.html) +This module is the core of `ace_slideshow` for more informations about slideshow check [the mission-tools section](http://ace3mod.com/wiki/missionmaker/mission-tools.html) -**settings:** +**Settings:** Name | Type | Description | Default value ---- | ---- | ---- | ---- | From e92bfb3bc42c1ed528a12f5ba9f6704ebb39115e Mon Sep 17 00:00:00 2001 From: Josuan Albin Date: Thu, 30 Jul 2015 10:23:21 +0200 Subject: [PATCH 005/131] documentation pass 10 typos 3 --- documentation/feature/finger.md | 3 +-- documentation/feature/slideshow.md | 2 +- documentation/missionmaker/modules.md | 2 +- 3 files changed, 3 insertions(+), 4 deletions(-) diff --git a/documentation/feature/finger.md b/documentation/feature/finger.md index f9510b5052..9920ee9e66 100644 --- a/documentation/feature/finger.md +++ b/documentation/feature/finger.md @@ -13,8 +13,7 @@ Allows players to point in a direction with their fingers, when they do so peopl ## 2. Usage ### 2.1 How to point things -- Press ⇧ Shift+`. - +- Press ⇧ Shift+` (QWERTY and AZERTY layouts) ## 3. Dependencies diff --git a/documentation/feature/slideshow.md b/documentation/feature/slideshow.md index 1da79ad07b..2dcd0d2f9f 100644 --- a/documentation/feature/slideshow.md +++ b/documentation/feature/slideshow.md @@ -10,7 +10,7 @@ This adds the ability to have images shown on some objects and have other object Please note that only objects with hiddenSelection 0 can be used to render images (whiteboard, TV, PC Screen being the most notable examples). ## 2. Usage -Note that this sections is for users, for mission makers refer to [the entry in mission-tools](http://ace3mod.com/wiki/missionmaker/mission-tools.html) +Note that this sections is for users, for mission makers refer to [the entry in mission-tools](./missionmaker/mission-tools.html) Also if no remotes are defined the "screen" object itself becomes the remote. ### 2.1 Switching between images diff --git a/documentation/missionmaker/modules.md b/documentation/missionmaker/modules.md index c1945e7a7e..9ee9ee7e57 100644 --- a/documentation/missionmaker/modules.md +++ b/documentation/missionmaker/modules.md @@ -479,7 +479,7 @@ Volume | Number | The volume of the sounds played. | 1 ### 3.2 Slideshow *part of ace_slideshow* -This module is the core of `ace_slideshow` for more informations about slideshow check [the mission-tools section](http://ace3mod.com/wiki/missionmaker/mission-tools.html) +This module is the core of `ace_slideshow` for more informations about slideshow check [the mission-tools section](./mission-tools.html) **Settings:** From ca2a16af0264bbaad41c100425ea64b8adaec1ac Mon Sep 17 00:00:00 2001 From: Glowbal Date: Thu, 30 Jul 2015 18:21:24 +0200 Subject: [PATCH 006/131] fix #1946 --- addons/medical/functions/fnc_handleDamage.sqf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/medical/functions/fnc_handleDamage.sqf b/addons/medical/functions/fnc_handleDamage.sqf index aad69ee2fa..a4e5525276 100644 --- a/addons/medical/functions/fnc_handleDamage.sqf +++ b/addons/medical/functions/fnc_handleDamage.sqf @@ -112,7 +112,7 @@ if (_unit getVariable [QGVAR(preventInstaDeath), GVAR(preventInstaDeath)]) exitW }; 0.89; }; - 0.89; + _damageReturn min 0.89; }; if (((_unit getVariable [QGVAR(enableRevive), GVAR(enableRevive)]) > 0) && {_damageReturn >= 0.9} && {_selection in ["", "head", "body"]}) exitWith { From 822115214f71d3945db54d91be873f5fceba35f7 Mon Sep 17 00:00:00 2001 From: PabstMirror Date: Fri, 31 Jul 2015 03:06:27 -0500 Subject: [PATCH 007/131] Laser - Handle Bad Data Returns --- .../functions/fnc_seekerFindLaserSpot.sqf | 36 ++++++++++--------- 1 file changed, 19 insertions(+), 17 deletions(-) diff --git a/addons/laser/functions/fnc_seekerFindLaserSpot.sqf b/addons/laser/functions/fnc_seekerFindLaserSpot.sqf index 346aec837e..22287f1342 100644 --- a/addons/laser/functions/fnc_seekerFindLaserSpot.sqf +++ b/addons/laser/functions/fnc_seekerFindLaserSpot.sqf @@ -12,13 +12,13 @@ * Return value: * Array, [Strongest compatible laser spot ASL pos, owner object] Nil array values if nothing found. */ - + #include "script_component.hpp" -private ["_pos", "_seekerWavelengths", "_seekerCode", "_spots", "_buckets", "_excludes", "_bucketIndex", "_finalPos", "_owner", "_obj", "_x", "_method"]; -private ["_emitterWavelength", "_laserCode", "_divergence", "_laser", "_laserPos", "_laserDir", "_res", "_bucketPos", "_bucketList", "_c", "_forEachIndex", "_index"]; +private ["_pos", "_seekerWavelengths", "_seekerCode", "_spots", "_buckets", "_excludes", "_bucketIndex", "_finalPos", "_owner", "_obj", "_x", "_method"]; +private ["_emitterWavelength", "_laserCode", "_divergence", "_laser", "_res", "_bucketPos", "_bucketList", "_c", "_forEachIndex", "_index"]; private ["_testPos", "_finalBuckets", "_largest", "_largestIndex", "_finalBucket", "_owners", "_avgX", "_avgY", "_avgZ", "_count", "_maxOwner", "_maxOwnerIndex", "_finalOwner"]; -private["_dir", "_seekerCos", "_seekerFov", "_testDotProduct", "_testPoint", "_testPointVector"]; +private["_dir", "_seekerCos", "_seekerFov", "_testDotProduct", "_testPoint", "_testPointVector"]; _pos = _this select 0; _dir = vectorNormalized (_this select 1); @@ -62,17 +62,19 @@ _finalOwner = nil; }; }; }; - _laserPos = _laser select 0; - _laserDir = _laser select 1; - _res = [_laserPos, _laserDir, _divergence] call FUNC(shootCone); - { - _testPoint = _x select 0; - _testPointVector = vectorNormalized (_testPoint vectorDiff _pos); - _testDotProduct = _dir vectorDotProduct _testPointVector; - if(_testDotProduct > _seekerCos) then { - _spots pushBack [_testPoint, _owner]; - }; - } forEach (_res select 2); + + //Handle Weird Data Return + if (_laser params [["_laserPos", [], [[]], 3], ["_laserDir", [], [[]], 3]]) then { + _res = [_laserPos, _laserDir, _divergence] call FUNC(shootCone); + { + _testPoint = _x select 0; + _testPointVector = vectorNormalized (_testPoint vectorDiff _pos); + _testDotProduct = _dir vectorDotProduct _testPointVector; + if(_testDotProduct > _seekerCos) then { + _spots pushBack [_testPoint, _owner]; + }; + } forEach (_res select 2); + }; }; } forEach (GVAR(laserEmitters) select 1); @@ -119,10 +121,10 @@ if((count _spots) > 0) then { _largestIndex = _index; }; } forEach _buckets; - + _finalBucket = _finalBuckets select _largestIndex; _owners = HASH_CREATE; - + if(count _finalBucket > 0) then { _avgX = 0; _avgY = 0; From 1d82a3c193b57238d39babdf42798aa6076fb4e3 Mon Sep 17 00:00:00 2001 From: PabstMirror Date: Fri, 31 Jul 2015 23:39:05 -0500 Subject: [PATCH 008/131] #1962 - Fix Changes in Wind Deflection s in AB --- addons/advanced_ballistics/functions/fnc_handleFired.sqf | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/addons/advanced_ballistics/functions/fnc_handleFired.sqf b/addons/advanced_ballistics/functions/fnc_handleFired.sqf index db0140756d..7c01bd9f23 100644 --- a/addons/advanced_ballistics/functions/fnc_handleFired.sqf +++ b/addons/advanced_ballistics/functions/fnc_handleFired.sqf @@ -53,7 +53,9 @@ if (!GVAR(simulateForEveryone) && !(local _unit)) then { if (GVAR(disabledInFullAutoMode) && getNumber(configFile >> "CfgWeapons" >> _weapon >> _mode >> "autoFire") == 1) then { _abort = true; }; if (_abort || !(GVAR(extensionAvailable))) exitWith { - [_bullet, getNumber(configFile >> "CfgAmmo" >> _ammo >> "airFriction")] call EFUNC(winddeflection,updateTrajectoryPFH); + if (missionNamespace getVariable [QEGVAR(windDeflection,enabled), false]) then { + EGVAR(windDeflection,trackedBullets) pushBack [_bullet, getNumber(configFile >> "cfgAmmo" >> _ammo >> "airFriction")]; + }; }; _AmmoCacheEntry = uiNamespace getVariable format[QGVAR(%1), _ammo]; From 2d051188a7c2493319adcc35f7b8c3df4aad4d81 Mon Sep 17 00:00:00 2001 From: PabstMirror Date: Sat, 1 Aug 2015 00:01:33 -0500 Subject: [PATCH 009/131] #1957 - Fix BFT Module / Settings (for 3.2.1) --- addons/map/CfgVehicles.hpp | 5 ++--- addons/map/XEH_postInitClient.sqf | 1 + addons/map/functions/fnc_blueForceTrackingModule.sqf | 9 +++------ 3 files changed, 6 insertions(+), 9 deletions(-) diff --git a/addons/map/CfgVehicles.hpp b/addons/map/CfgVehicles.hpp index d1b7e38dba..30cae96ef6 100644 --- a/addons/map/CfgVehicles.hpp +++ b/addons/map/CfgVehicles.hpp @@ -39,14 +39,13 @@ class CfgVehicles { }; }; - class Module_F; - class ACE_ModuleBlueForceTracking: Module_F { + class ACE_ModuleBlueForceTracking: ACE_Module { author = ECSTRING(common,ACETeam); category = "ACE"; displayName = CSTRING(BFT_Module_DisplayName); function = QFUNC(blueForceTrackingModule); scope = 2; - isGlobal = 1; + isGlobal = 0; icon = PATHTOF(UI\Icon_Module_BFTracking_ca.paa); class Arguments { class Enabled { diff --git a/addons/map/XEH_postInitClient.sqf b/addons/map/XEH_postInitClient.sqf index 52c904b1ce..95f42db431 100644 --- a/addons/map/XEH_postInitClient.sqf +++ b/addons/map/XEH_postInitClient.sqf @@ -47,6 +47,7 @@ call FUNC(determineZoom); ["SettingsInitialized", { // Start Blue Force Tracking if Enabled if (GVAR(BFT_Enabled)) then { + diag_log text "[ACE] Blue Force Tracking Enabled (client)"; GVAR(BFT_markers) = []; [FUNC(blueForceTrackingUpdate), GVAR(BFT_Interval), []] call CBA_fnc_addPerFrameHandler; }; diff --git a/addons/map/functions/fnc_blueForceTrackingModule.sqf b/addons/map/functions/fnc_blueForceTrackingModule.sqf index bab776c9ab..33049c38ca 100644 --- a/addons/map/functions/fnc_blueForceTrackingModule.sqf +++ b/addons/map/functions/fnc_blueForceTrackingModule.sqf @@ -12,15 +12,12 @@ #include "script_component.hpp" -if !(hasInterface) exitWith {}; +if (!isServer) exitWith {}; -PARAMS_3(_logic,_units,_activated); - -if !(_activated) exitWith {}; +PARAMS_1(_logic); [_logic, QGVAR(BFT_Enabled), "Enabled"] call EFUNC(common,readSettingFromModule); [_logic, QGVAR(BFT_Interval), "Interval"] call EFUNC(common,readSettingFromModule); [_logic, QGVAR(BFT_HideAiGroups), "HideAiGroups"] call EFUNC(common,readSettingFromModule); -diag_log text "[ACE]: Blue Force Tracking Module initialized."; -TRACE_2("[ACE]: Blue Force Tracking Module initialized.", GVAR(BFT_Interval), GVAR(BFT_HideAiGroups)); +diag_log text "[ACE]: Blue Force Tracking Module initialized. (server)"; From fb34efdd0402e4698ab49c0abbe4e015fcd46bfd Mon Sep 17 00:00:00 2001 From: PabstMirror Date: Sat, 1 Aug 2015 01:30:54 -0500 Subject: [PATCH 010/131] Cleanup stringtable phrasing --- addons/finger/stringtable.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/finger/stringtable.xml b/addons/finger/stringtable.xml index bbc308fcd7..6d4f02e923 100644 --- a/addons/finger/stringtable.xml +++ b/addons/finger/stringtable.xml @@ -34,7 +34,7 @@ Finger Max Range - How far away players can finger each other. [default: 4] + Max range between players to show the pointing indicator [default: 4 meters] From 1ad1a4b56183e8b7025003c21e355842273656f5 Mon Sep 17 00:00:00 2001 From: bux578 Date: Sat, 1 Aug 2015 11:49:28 +0200 Subject: [PATCH 011/131] rename fingering to pointing --- addons/finger/stringtable.xml | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/addons/finger/stringtable.xml b/addons/finger/stringtable.xml index 6d4f02e923..f949a7a480 100644 --- a/addons/finger/stringtable.xml +++ b/addons/finger/stringtable.xml @@ -1,8 +1,8 @@ - + - Show finger indicator to self + Show pointing indicator to self Отображать пальце-индикатор для показывающего игрока @@ -10,11 +10,11 @@ Отображать индикатор для показывающего игрока. Эта настройка не влияет на то, будутт ли другие игроки видеть индикатор - Finger indicator + Pointing indicator Пальце-индикатор - Color of the finger-pointing indicator circle + Color of the pointing indicator circle Цвет индикатора пальце-указания @@ -22,16 +22,16 @@ Действие "показать пальцем на" - Points, and shows a virtual marker of where you are looking to nearby units. Can be held down. + Points, and shows a virtual marker of where you are looking to nearby units. Can be held down. - Finger Settings + Pointing Settings - Finger Pointing Enabled + Pointing Enabled - Finger Max Range + Pointing Max Range Max range between players to show the pointing indicator [default: 4 meters] From 6ea1b95179ee91f204f3b96eaf86a419cd4b2d71 Mon Sep 17 00:00:00 2001 From: PabstMirror Date: Tue, 28 Jul 2015 17:26:23 -0500 Subject: [PATCH 012/131] #1939 - Fix Remove Action From Class --- .../functions/fnc_removeActionFromClass.sqf | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/addons/interact_menu/functions/fnc_removeActionFromClass.sqf b/addons/interact_menu/functions/fnc_removeActionFromClass.sqf index c407273258..3959d7d0b1 100644 --- a/addons/interact_menu/functions/fnc_removeActionFromClass.sqf +++ b/addons/interact_menu/functions/fnc_removeActionFromClass.sqf @@ -19,7 +19,7 @@ EXPLODE_3_PVT(_this,_objectType,_typeNum,_fullPath); -private ["_res","_varName","_actionTrees", "_actionIndex", "_parentLevel", "_parentNode"]; +private ["_res","_varName","_actionTrees", "_parentNode", "_found"]; _res = _fullPath call FUNC(splitPath); EXPLODE_2_PVT(_res,_parentPath,_actionName); @@ -30,10 +30,15 @@ _parentNode = [_actionTrees, _parentPath] call FUNC(findActionNode); if (isNil {_parentNode}) exitWith {}; // Iterate through children of the father +_found = false; { if (((_x select 0) select 0) == _actionName) exitWith { + TRACE_2("Deleting Action", _forEachIndex, _x); + _found = true; (_parentNode select 1) deleteAt _forEachIndex; }; } forEach (_parentNode select 1); -_parentLevel deleteAt _actionIndex; +if (!_found) then { + WARNING("Failed to find action to delete"); +}; From 02cfbeda8ceaf3743f01799eeae1a50b2376b903 Mon Sep 17 00:00:00 2001 From: Glowbal Date: Sat, 1 Aug 2015 12:10:42 +0200 Subject: [PATCH 013/131] Updated version to 3.2.1 --- README.md | 4 ++-- addons/main/script_mod.hpp | 2 +- mod.cpp | 4 ++-- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 8337f2ef2b..c36945d407 100644 --- a/README.md +++ b/README.md @@ -4,10 +4,10 @@

- ACE version - + ACE download diff --git a/addons/main/script_mod.hpp b/addons/main/script_mod.hpp index 7c8a83f4b1..8b752ae67a 100644 --- a/addons/main/script_mod.hpp +++ b/addons/main/script_mod.hpp @@ -5,7 +5,7 @@ #define MAJOR 3 #define MINOR 2 -#define PATCHLVL 0 +#define PATCHLVL 1 #define BUILD 0 #define VERSION MAJOR.MINOR.PATCHLVL.BUILD diff --git a/mod.cpp b/mod.cpp index be7d499c7b..0f16ca182a 100644 --- a/mod.cpp +++ b/mod.cpp @@ -1,8 +1,8 @@ -name = "Advanced Combat Environment 3.2.0"; +name = "Advanced Combat Environment 3.2.1"; picture = "logo_ace3_ca.paa"; actionName = "GitHub"; action = "https://github.com/acemod/ACE3"; -description = "ACE3 - Version 3.2.0"; +description = "ACE3 - Version 3.2.1"; logo = "logo_ace3_ca.paa"; logoOver = "logo_ace3_ca.paa"; tooltip = "ACE3"; From f6d8625fcbb06deaa4e334e7ff1833df3002cc1a Mon Sep 17 00:00:00 2001 From: SilentSpike Date: Sat, 1 Aug 2015 12:55:33 +0100 Subject: [PATCH 014/131] Transfer zeus module fixes from master into hotfix --- addons/zeus/CfgVehicles.hpp | 4 ++++ addons/zeus/functions/fnc_moduleCaptive.sqf | 2 +- addons/zeus/functions/fnc_moduleSurrender.sqf | 2 +- addons/zeus/functions/fnc_moduleUnconscious.sqf | 4 ++-- 4 files changed, 8 insertions(+), 4 deletions(-) diff --git a/addons/zeus/CfgVehicles.hpp b/addons/zeus/CfgVehicles.hpp index 79d4ff6f1f..77273c60b7 100644 --- a/addons/zeus/CfgVehicles.hpp +++ b/addons/zeus/CfgVehicles.hpp @@ -79,6 +79,10 @@ class CfgVehicles { class GVAR(moduleBase): Module_F { author = "SilentSpike"; category = "ACE"; + functionPriority = 1; + isGlobal = 1; + isTriggerActivated = 0; + scope = 1; scopeCurator = 2; }; class GVAR(moduleCaptive): GVAR(moduleBase) { diff --git a/addons/zeus/functions/fnc_moduleCaptive.sqf b/addons/zeus/functions/fnc_moduleCaptive.sqf index 41d515c2fc..43879a2a59 100644 --- a/addons/zeus/functions/fnc_moduleCaptive.sqf +++ b/addons/zeus/functions/fnc_moduleCaptive.sqf @@ -18,7 +18,7 @@ PARAMS_3(_logic,_units,_activated); private ["_mouseOver","_unit","_captive"]; -if (!_activated) exitWith {}; +if !(_activated && local _logic) exitWith {}; if (isNil QEFUNC(captives,setHandcuffed)) then { [LSTRING(RequiresAddon)] call EFUNC(common,displayTextStructured); diff --git a/addons/zeus/functions/fnc_moduleSurrender.sqf b/addons/zeus/functions/fnc_moduleSurrender.sqf index 8518e2f9ad..30ec8d8d35 100644 --- a/addons/zeus/functions/fnc_moduleSurrender.sqf +++ b/addons/zeus/functions/fnc_moduleSurrender.sqf @@ -18,7 +18,7 @@ PARAMS_3(_logic,_units,_activated); private ["_mouseOver","_unit","_surrendering"]; -if (!_activated) exitWith {}; +if !(_activated && local _logic) exitWith {}; if (isNil QEFUNC(captives,setSurrendered)) then { [LSTRING(RequiresAddon)] call EFUNC(common,displayTextStructured); diff --git a/addons/zeus/functions/fnc_moduleUnconscious.sqf b/addons/zeus/functions/fnc_moduleUnconscious.sqf index 529c8389ee..401fef2aa4 100644 --- a/addons/zeus/functions/fnc_moduleUnconscious.sqf +++ b/addons/zeus/functions/fnc_moduleUnconscious.sqf @@ -18,7 +18,7 @@ PARAMS_3(_logic,_units,_activated); private ["_mouseOver","_unit","_conscious"]; -if (!_activated) exitWith {}; +if !(_activated && local _logic) exitWith {}; if (isNil QEFUNC(medical,setUnconscious)) then { [LSTRING(RequiresAddon)] call EFUNC(common,displayTextStructured); @@ -38,7 +38,7 @@ if (isNil QEFUNC(medical,setUnconscious)) then { } else { _conscious = GETVAR(_unit,ACE_isUnconscious,false); // Function handles locality for me - [_unit, !_conscious, round(random(10)+5), true] call EFUNC(medical,setUnconscious); + [_unit, !_conscious, 10e10, true] call EFUNC(medical,setUnconscious); }; }; }; From 9d8daf84a46c241276b85503520410ec71c7de5a Mon Sep 17 00:00:00 2001 From: jokoho48 Date: Sat, 1 Aug 2015 15:46:25 +0200 Subject: [PATCH 015/131] add New Medical Models --- addons/medical/data/EpiMorphine_co.paa | Bin 0 -> 56065 bytes addons/medical/data/Epipen_co.paa | Bin 16634 -> 0 bytes addons/medical/data/atropine.p3d | Bin 28792 -> 10286 bytes addons/medical/data/atropine_co.paa | Bin 164119 -> 47109 bytes addons/medical/data/epinephrine.p3d | Bin 27538 -> 10431 bytes addons/medical/data/epinephrine_co.paa | Bin 16634 -> 0 bytes .../medical/data/littergeneric_atropine.p3d | Bin 46332 -> 17683 bytes .../data/littergeneric_epinephrine.p3d | Bin 45860 -> 17949 bytes .../medical/data/littergeneric_morphine.p3d | Bin 46332 -> 17950 bytes addons/medical/data/morphine.p3d | Bin 29124 -> 10436 bytes addons/medical/data/morphine_co.paa | Bin 357170 -> 0 bytes 11 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 addons/medical/data/EpiMorphine_co.paa delete mode 100644 addons/medical/data/Epipen_co.paa delete mode 100644 addons/medical/data/epinephrine_co.paa delete mode 100644 addons/medical/data/morphine_co.paa diff --git a/addons/medical/data/EpiMorphine_co.paa b/addons/medical/data/EpiMorphine_co.paa new file mode 100644 index 0000000000000000000000000000000000000000..04d5f4aae5774365f75c556adb9b281951009a04 GIT binary patch literal 56065 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 z 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 LTUzP>M11}Sgw0Nn literal 0 HcmV?d00001 diff --git a/addons/medical/data/Epipen_co.paa b/addons/medical/data/Epipen_co.paa deleted file mode 100644 index 2a1afe1f33ea7d7d734bc862e3f0315cc6d305ea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16634 zcmeHOe{37|6@TA5JN7wt>~=WGSdzO-ZJMNM`uoQqi_hsV1WXNEE^)eZ;+7RQL1{V) zgK@FXG(j2*QpDmxt4m`~6qQWS3Lhi?{q5U#3Yb>#S?7J%wffZB}!tD68e;m15a@8Ro2TLC;C0Nh_OAa@S9QMt!8QW^&+-7c# zO85^#YB8;>!LtT7YHXC;Cm)dUU>a4Fx=zaDaR<#RKhoI4w%8b}{&(g8-9O1KCb~DD*u$MK5ovg#K)x#~#Gfkk&#(85O!$bm5?wWfd_>O!@gY zB_^0vh$u2tpb%@95`=hywN*vXTom(qAVHnPXZbN#D7OVK6NPafTYt?yM)ov(fWMcw64t>;pl9Qd~4RZP^s5&B#vr{AolvcGT2Z-xKb^|QP{W^imdeA z8Z#FVwreausnV)We50cRDzP!vM3cteZ(|tua+&GS#T6B#^DsZ?CS-g(Kv2rpWvi-B9gWy&YOf>6@6i?CVY`3$?=%J6I#e<>kdjf(4FP82o7SIdRgYr{TRplKL2`~S4V zQGTVs9B|h!V7)~NeOhLgNGy?9!3*lZm$)x#Gd+TSrrDW9)hvy z)o^uZC8W3cHhdDT?yJJWcFKdr+lOo)M@wSOFotm|vk<2)Dil+iaQj4O(&4kcW&*WjzwXA3HmQl*ie&zbZ(=EPRR+` z(en*-&SWQvpx@I2v=o$K3p_scZ963rh!l~r>AWkMi^6-8^z)Ohm$8FiYTluC!;R#s zD#6c1=e(krJCIr~dE;bn%KguTcf3uKe(K~N1d1krK3TH>^}6?%n2aZ+cF94dedN&V zM;-0KlAYv27hO7dCYs32xgPcR^l=b6+NbzBTm*YcXruGO*)<%M2TUvUW za{kI6q$U!zSr|&dWMY0NJ*4f=C6ZCEffQjcXS7650t%O4K8G)Gn++Qu46=6I_2uxm z<~8hJ638WT)&6a)Fznvy-fQjO5(AryTrqz#;n*rzGvf&cQ1)ew6!q}s3s06VSU!e( z0QGE4zo^Oq6QSF2t?hGg3uD1W`ClaUImhnHCErR9P`Gn#Hqx?76rW0}eL%`NFvz zL7GQvM@B{#^R&M4g7MveZt?TTjrc?%tzzKFEUs_nA3K3sg@n-Vd^`U+HxOY#Fc4v5 zJYSTX^ESCPe{20M{kQhNX{Q!*%l=vR-#Y)S^Z!PEkNMv6e=Psc@_#M=f3g2y=B@b0 zivO(m_j>Vv`bmKGwv0Y@3P5-!qeDMHX+EQq8H6hSi0`M7lTYx1n?3$N(0{xQ@XreO z_K)Dz2ZOsj05{tI;hCvD0k^v`sZSl+wtxRAeg=96d;6XI%+#SBr~dG4M$f2Bak1;G zGk?7Ghh*A4liz6m?@VWOKSIX*iHzRbCW@cT^F}z)&A$F$Z2q4;-^FsU=5OJD7XJA~ zabL5%iTj$|!hbFN*TR1-{MYnT7IO>#weVjH|F!U66X(4V|El1>0tf)ktJeTNE%>9fL?OKL_p;84@;TFg!N%j(~fzoma)h5grh z44@q^zWyV}vX!j4|94+b4&oiMBV2z*7k54L62f+;5v`-Yy!}5mZTt&@IUbXLdHpYj zXBP5S|Car~xz9g5fhl<9EM9F#O6%tfL8P?4>9m2ay)k{haJ^%`_`*fC70Eo#zrOX4 zylKood?Klf!Fg0VM=b~Vy3OAQKI2;Gh6`x3k<$9vf`nvRQSa%6<^KHNe|M#Rrhu31 p;q%saE_kG^GZ)n)Qbs>B*o|c7lUMRKuwg+wgVr6p8woo=`Zw7u!lD2G diff --git a/addons/medical/data/atropine.p3d b/addons/medical/data/atropine.p3d index 582f495291849ab7534e11d067b0a793f52cf9a5..696ad82ef652d74b1f5806cd9dc3b612f5a9e67e 100644 GIT binary patch literal 10286 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 V+`OYQQpe98H7`9)*4>+*e*wz55mf*H literal 28792 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 DV?qfo diff --git a/addons/medical/data/atropine_co.paa b/addons/medical/data/atropine_co.paa index 3e44836bee4f0bce06a1c01480e85200c65576bb..aadcb955f823c5d97d0f3f2150e330c3fb94605f 100644 GIT binary patch literal 47109 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 =P1+Vfp!cd%w2 z*B|v}WAnhKMNQqx`zBwL(VMugc?BtHHTbaW_ub+6QxMDR-aVVp%p?0StRH>UT*C%+ zMdCR62{KY9G}70+Yt8+OhpbGwQ=qz|NRectp+a+(*Vc+EqQZ^jwXRhuD-i-s5}*GM D+b>Tr literal 164119 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

6bNG*!|gxM#s2N((V~fQbO@;L$}|FKVY*7FVuB1 zCJD?2WXis58l)JGKZ1F`ZspS!!}pf{xRi%K`ncAW$v;-OqRl7KqXScMUXRIWCOoA%S8r-ABq6J8(FN) z&Q51ZxvDf(I>O3py83Dn{%0;JLR5b@q;yyAkP^RAl)lv5J!icHn1Ns;CPkx3qs2~F zauF4MXODumGb8K+^Z;(*AM157Y*nVSnN#||{4v7G&Yq#@K|Zd<@|uTSm=i<6J{{Gz zH5`ih<`}D=<$@(c4;}WGWG;!FR4ObGMHDRLfLA6>A~5n<)iNT5sFmyzRj@XQ) zwe2_CWgzP;OG)8K%y$r_Z@oH3xOzEQ5h)9QjI8K|kg;B3Hpm_GT~Sq>YBdCKm{+ON zSre=ifaED2VN~mgcV8nxIB(+g_ANju+b9AbvX?x#)_Thc$0Mq&H9R=Sin)eIbVJ;# z$}7179c+2sa16$J&SX{)9!&f*x;D4^?=Pm{-k0gIX-*cJJ~rohRUeoj+A4 zs;Y7gv3!v~1}N+;3)59!Q%?0w1aOFKA8v8Vthyh;&%{RS)tKS)Be4?_KY%!BrNP(u zZ3#U=Ri5lP%Uz{962EI}m#pLG(36VtKno`cn!*HZ!uvHwv%irfpUVZ)Cdmyhcq? zV+?SJ7N0r6alTI~5|gm8D9$%1}e$(qMb= zkHVZ8*7!2}GsBZTo{$$h{&l*~5edA>e$OFvN023I1ep}SE8m8ZxGzH+HH%Uf@?9;? zg$~s#xJ9e~7qbPFYbRLi6uPGXq3CEs=_?Ecn0bcDIMppmgdF##+g)WaJOJjTa0lKt z`}j;3^~nRVRIWi2FNKycJBH3|C%Y-0qy~;T*Ex8E569jv&#Gj)^b0l!} zSx{jg5ZIPeJ`KKI-3j5>dC(8wJUs_0OLxQ)#qK$|k5g?eDS5VUHRnfPe?LDOGP4Z< z#+1IkKCr3wSnZEL{@9W>TCfCsz)UjuPy;nvOTe0q1~wgUJPP)yd3?-T?P-tB;quJ` zX!6X#?hz2*G%=TnpcqEr#oWC7&o;G%7+Pvs?iS_e^jj09Z=!c2Gm#amTv2ejI`wTroX>u}{e zvW`0^yWDY(Tk!K3{TR0>gFVuvNSf;}t?aWS3R>7DH>&xrp&i=#_ikG}5C`@LI z3AQEaT^0sfd$|Z2EaRy^#rYG+g5aZC+S`-^Wx|WWmHh?6qHcgE^#k+GK39Y~aK*FPIFB9)yX&)dt-827G4V zVyf_C(g&|0vv)q^1ya{=@$CIJvSXI)%^HKyA=BK!mxOVPw?N@Jk2#CQw(XkC@A?&!&3 zV4wm-n8YN#)cypN2Q{AzO52{~PVjsW{G=~nxW!MoL4Hd9pVDFW!g&``(VQ8mUq9_3D zAG$t}!L#k*`oD!!m(syp*t!#9CWJkR|U&3;8}D+;60hnmYGHvi?dH};Fq zFOJ_w@Hq#-nfpDQ%qyJbj`N$iv!ra{swgT4_q(PiLM+UBX_pGZllH?fXTrG!7cj%4 zho-~@>mg2}JDA|V3NWvKe*N{=IM`0hOspDa70@kT(2JVUu1Ulj@X!Mo0=HCA zq~M)*dVX&5&Hplb?WN+Ts{p1AU{00_aI!8p3*A3ad|<60GHKhkv_`1hD(n8zYkf+e z>|K7-EFdmXZKhMZREW##wcjfImgK5FF?m$?mcr?+nERzh9h;gqJc+=>`e>a~#@b2N z)bw}C@`2fKLbyRr^w}YWg-<)IPRq#wt5K#Mk+)Lfu?;>eXayTe{V{%2*Gj#sYKx7V}aoTzzi5cB z<}G}p6Yn{%@65pMH<7n%8B7XL-u_b!3N1?A4)P^!iFLOz_N8h*#k~mB?2{^R;#=zY z&>sF6tj=eQN=@aXaQ}LNqZesC{e8{OcJbePGwdT0XbafB+sAVl1SAk3D;jlq>p*rLW_ggUbgktKm$^izn8?v4#y^9#{wsW-ff zLHr^k0~D-udsM71)K{bXc|UcO%v{!Qs!^5gQ(6{)(=;Js`i(CL`(n(NU^5?}&6Zt% zfGPmm>_?g1n+8DHzQEclTm8=`M?rY4C6lRe&cf~Yc{WeKz#v6x1HF1u|7+963&gdxvpzYnA z{r$4=eG?aOu=DQ72=tdmKK` zIA|ZCfsO7^&-U%0(5v86plg_`P-j<0%MUh}Bto`|zo6hc@hwT1#5`sJC*sc{a8)cEykK|e@cEy{Dpge(jAetKP)+-V+auU zTr6HXR!P?q>Ye1iX#9(1s~k=**TWw$e3 z0;Px{iXqs{nLl4=l4OCckn-+18|2P8V8u_$v}qDaIE6jNp8`7%`TX8OTJ(&8#<<(B zj;(5mO@d_@mk}p#!IYU?w5n^+%af#<-s*pQJ)t+gK?JzBs*GKxs>Pa2VkggG6TnOO z()>@@Y>sf({0FRI?wTut)tj{w2Ql$H#P=V)+oYR_kU4#zCjd7ch-!d;h5cl#+daOm zkoL&elJM-#9zMXli2)W*?}J(_1a;s0@BgJG0_6vd)X?S_m#amQ#IBoSybdh=kw)`M zK;1?8nJ#?vQoH4G+@6tm2+A^ct=M4kMRovN|DdNDrs{g$7{L4H?GU!Ut`4#3m9bYI>BVGMQ zbJ_T2@fTaI>%YQgJ&cR1jCsqlUSZ6w$z|O~hjg3NV{7Wq4vbP4#Yx_V>olYf58tNz zpmhboH8?-bFzZj^Jw)f3c{L-UsL>i^Oz^xVP4uO{46Urmfc0r5-YPu6L%$d#@+OLvBb1gPSmc57R+01xdGPuV)GlwqpdIkNs!Ux zoo$TKC^;9l9l#nD5T8S-TJ=B=YQyMmfWyT9Ug}=-&P38Bffj+M@s%N-4ZLt^iBKW; z;hS*X^5u<^tVpuR=X&{S1D!j2HSVm1fF9gyyMODoDnSl2XP>_p#Rxwf&WjS*X>5xrlmK$bWSuTJuOtd z3apedF(3u)njT83qL+na%GD&~B>&fChE14rg~(O`d&t=}xcF1Fn|yIyd`7y9e##<| zy7Ds94{&YilrXt$PN(CSe#NkIsQ{`)-5Gh^zEa{2;tFM`9n$2cNi!ipzM=a98`Z!l z)lY`rsZM~+LGkXha~pIn?w+B$%?G8CcaIPAQUB-M3*s94G@%;4RE6zunyr5TAMcXG z&L3Ihf}D!`C8d&`p+hx`|JrS!ewAR}C1_sGZzaUcjC8l#-{cErzX_vgHm>wq#FP^c z-pD!&W)B8NjVzJWgNy>;IX&Nu4XKck9^b*W(vbpUB>}K=JwcuYg4XxWRa?cXJd9K^ zAkg<#(nFWlZ3U|x$&hfcf5&*QC4Jzt?E%t~acJ`$;(6P(*O&Hz_qVv}IC>Yn~F zyk$|-%LsE)F7X%l-0wCq_A)|L2v>m(P|zhk(MfBj%e|puja^suU7R1|N8ulXY~7Am z%)Fv%Sw;p&a(?$i4Q9$JDX(PzzE!X))^FUN)60P%6QoimL7P@P?_-3Dkp?y)Nj?qz zcV){Yh?VXkaC?ZjB5waVvI3n~*w<5Wk}JrI3t z-yJ~rKxH7yY+ysUF)zEIkvrUH`Aguwg=h}+YzJ!<+qtthp}n-ntZ)@BS=I{99^fr#+*PLjaj^NZ+%t=HcAzHr!lmBz z?ZLTfWxiZtSxsM1>&Owef-KzELr^jlZOmQRg_{cR=DGyxMlhn=k`AD|M1bft{kf&$ z1JL^P6kgGne~6}Z_jF+4*Raz)@Do>%W!%9|O?A0KQ)k*gHgWD6`wh{@5_VT91ETZq z29EJ0zhTCUv)VZn^!5E&ek_vO;S=7xeF(F>U{V4A70#7&N zNWU@B+#z8M!)v9)Lfo`!T+&WHa_a|HH4idT&J0}OZwJVHq1yy#=SLnJf>j*I)E1MTe05#0!5rt`16Y`3XqX;s&3u;NXh^ys{Fh`; z$X|a%E%4Z=9?`{ldCmX!x8WXt54A?`TDfp4fJ<*KxQpBE{-d= zzpbz+1?qfoPy(Ci8d4r^>S1%%{6Ch?J+8_6{r~rU55~qeU}NMq2Hf`!Fc3sk6l}nN zw7@Jy2V?BS=p>|()F;HjCLYQ|c9J3;Fi)izX630I+tk#`1nLt)3ft5^t~4DTbfnwv z-$lPKfA!!&!u`JAdmpar^?JTcKSlOa#ZX1O&Kju+xVG-=lPXgKi4taw=G0?SH^;<07JCWxf$=65*Q zAeN>f_V-)4vC~aCQBh^1s!1FF@~>r*@Y>0Kk)04*>j>aE?()^=XnM1bY2VpZJq=4W zk%_j2{C(3RI?sQ*^wnWtlZ5OPE@Eljlcw1W`^IhK+<1y*q~9VoEd(N}Cs%qROn#?k z#m1&5Vf|98j*lt47F`iNhd-uJPJ1ohPzxV2-@A}HB8*;Noqov7n?loJp`Jc4%pjP< zv4KXvqpa#D7v`KhH~Kl_`4oIfWHK-{eDhuo?S-) z7i(VU+gvPZV#w<0erf48QPQ?@IxqqJ6Kn}v5i0*qpQ(A(YMF>;6X zTw9NGIZb4~vJrHq z5&yWO%X=y{x<7uecl`1GGhD^X*ieaF-mROsw@A`$OoDvIH{)$awgDh|b!XRWBC+k| zY0@-Z3*R9g`w{hJ&Z2QFYpK4>5{uV7oam95#zgkh?Db1*lb1w})2%qC_}z>Q;Y0W) ztrNVe{%@8l@4oSdsB0EQoMb)$pA$xnKda$`ciwpis)g&Nb2Ew(!{n$NGI}5i0XcC~ z;vP#=6INZM!94gakC8R3;ZZv~ES7fk{{0tOxlWphc0RNG7AVHu&}`-s@-EJ9ktO2U zC_q;p*GzVS41`O3qQM8HeNy0e-%YO9jxAWv#W4NvqYC0vr=zRzYz4X_X zzwZbvZfH~XVIBy+y4M%obzd4sRn)Q!-XlXhFVjkZH}vsWkYC1e{a%=ifHoVtXRPTq z4YIr}X1_F}SNYIgOQVFy-l-%;QO{ct#K;zXrtFPDFXUiXmA%Xm`caOt6=Ie)<$N(N z(%izHO$Q|$Pvk0&o>9{bAgv$>dXEjaXpCSYL=f2ewNP&Y!s|eZmk^Ti#-`{Q>4jOV z8aS>+a2Wm9ubL;Q3!xN7+Ss8;H^4oP9{pP-s7tCXu4NmiL($dopLfTF#)3meqO&{F z>-5vu7(=SO*DV^8v#yN?(&{^hY{=yOH;ThMqjyXTR3pI zsUzCbBJ_oB6hKH27KS)B83!TRXJ>*}J#8$4k7D^88y2x^fKk5fcd+j5N)TOr~Q$g@@xR3{tKqY7{~rO zCJ8xTl4{bhm*$849o<<=w{hxzb^70AK23;AG$S-(Y%gVazteZFT9ck0_FSwde%|C_ z(kY)*r#5;k_>!aX5vU7kzC$QRA#c>MQmq+Wx^xeu5W7j0YI!C8@>IYY*Ji?Qt0B`` zi+smCM`PWqyy{+%PW87c&6Ig*a7XS(el-)X*r3#HA^VwcVuvcKhCdbCv+23_S^#VD zaX!N6GjmI97@A^vL!7Mes$ye(`AZbFtxQ(j&grFG_75U0Q)o~ z$59X$i`4)LEA(}>$8XYMFFJK5@!C_Es6f3_fC9!1Ev55QQ=V>MW}{_g#YS0oB5l5Q zN2B1{Zd?4Bm$+T_Ns0A3UGHN8$@aTN;EJx})IMlUC@yvo1q((9#YXG_S#DJ7xJ~C$ z!w>mzLtO@GiaeCi_XutC*owWhp(7J5q<{8o3u1|3z1gICJqd&VjHG`qY9lLuW>acM zMn3K8YbRQN3Go#@sxZxR?B;X%dX+ux$*m--dB7`n8#3!mZ)0KdkES_s5!c>VitYQM zZ1vdEx}F)md(k)nVnMK71HbSzQ$S6SC@Ak-ych;5c7}uBv`hja-#=EY@#{IrWoxGO zZ~O+4zI2pp3ZbYoKcEv|8?ti(hWX^LsAdGD)Q{U7BZ-j?O7U~$wPlj^I$HyO8=@)00K z3EoPoYTTDqmmQrwEc@5_`g|y5K9MpxU{Yz!*zf8edvepAl~zdX4!$&Q>_Ly;MW+kR ztoRKxdE7Y#gNy3r?*|s`8c1!E&whpPe4wxo@Wt}5@}NNRU+1Knysn`}wgwj0NFAR{ll?4rO*P3w+MDAkmFW%p>J$EW6_hN$L~Y zO=}%JUh)c*t7m@6zwVUHNe%8If)D5wG+Uzz0yT0hx6HbiAmZ1J|92Q#V$|Q3_KZ|c zx=99@_bhDJ>X`YN^3I`Z$Mo_u<*NWNu;#KP*aPN1pgpXu)OcfJ1GnLbk*@Fmu6`8K z2iWT(zLvQ6<+>d={?iBbaLVGk+CP5yIW7v2@nN!WzAUd3%J@m!5#+!l28x#N)VM&p zL-Vbih2*^tMb*FRw9ZJALNta$N99?WnG_{E7T~Rjn;82VptF)t(N!X8?}>QAIGKb! z|I|LBW`U(`keSQBCYTo+pHac$B1OW}<0D+x27OB1iAs_D9J;L{EfQzgmw^fatqB0_ z%d3bS_`WU~;K#wK~_pVqyHJ#!#>a%?zR8*_dGB3_2KU(MY;K|y|f*WVYHJxWNa}g z;xW8(3Q?&=aM-5vH*)vtKAmMFpk@J_`B~AnBRw(`l4u(xlFjopTI7z*G?_Z4V3g%# zg1KG;PPyXRmv_Y*7=&gKzm{L48Y9Aas~=Sj=}7JS)vvK2&*n+BVE3+hEEc#VoqDD- zfSCq}P_4o$KnIT=#LOcrL9d3LUb2|5o+6rql(I1SX@kLfF}~e|dc?x^*hcSza|?4o zkw=;0=A=qlSVsTbfLbz8TYX#CYrlJH;b@xM0+F3#I6ctMnomoeH=hiYmCzF7u)5ey z={CaqYNW&OtF_899+d_?I_%T{$Z-jIO?1Nm;Bq~I#dR!cp%5&uY!?yHxTJFzDE1{O zJyTRR3@0OY1zum;GdEL*Uo>Wb+R05)S98{j0S8RzT6--*!+%BLUlR7KSPaFQfz9d! zK0AjbFBC_?Dd1HNi>;ATCqiA+V#NH~8>}2?Qd@oijl)K1Xm_P3n5&shw_Ls%k$>zS ziL_k))y?j3KZrM>Bxcl%O~rW6>U` zN~4+%(@$Mq0S3r?Pmi$3r2yTZ_hQ?FmUE{OQek9@8 zTyc@MD*DWAD*GHRpt0ZUmYE_Q7aMoi8M3W{)+o*256^EY z^Ljc?af%6)Fc!0RNbGG?$N6n)%F3#fZc*^*ba^31v4>ENL;r5@ccVeyk*&Fvh_hH> za^8RfL0pfHyjYGMsJfT9w_31eR7O7-XxFH#feRXh~Y03D`B zyV6L6oKdoH(eL#!^Y-myE}$?fcKvmuRDkFuLcP!;XO7(6s=fxmFc0~AJx@3{-DHZ| zTFyH;vBcv)GD~FNoh&Lkby+APNBh~L$CSgG2=wWa45>`hO7!ol;0H;pv-|M3OXE}Y zWI`WdJ)`|&u4v2>VflIB*_o#TqMnjXIZ-^!hOtYzIiL^qu8zuH_Q@x94@o{%Bax4b z+gz?BBm>LAt=0zuMG+-BHfrvFtvzuG{(`LBk~R75}(0 zj_N&xMt~DpWWR#Z%kg24)HH^o*wVU0#eb*?=E1Vn2db0@vxB5YO-$;k)-NyLsn~O7 zkr{rCo{C;JNi;j7x_yHcC##gdeO@EB7U~4Ew~0c#3i!6rJ%7r59$$rNR zU+k!!{FUfdHyor<^dN?o#!>1*0nm!`il~!aK5(W!`r*$q-OrQvMcP(1-*6g!BWCji z4z^?zyyIY{=Mc@Mg#1e6>p3_6>dL)xGj$x-YN7~J9U53wo~dB-@n5j{3@kfWmRz)N z1wT2_VrP3lW%n4fXCDhu+e|UK>sLCsmi5@SicGmYU7Pfz0ACk1>IkrweK&CaKVM91 zKbrst?})h$S~^BQR#~*8G>#&EE^W12JSK^{N}j8(X|f^TzZZs1sENv&3Mv65`@`T7waR3_hBGp^y1EN z&sH_NnC^}EHu_+F)TOdBK%rX=7uBf-+$kV74KP0>`^v)*=-o^nDtC5dfb~m{cMB1T zd$F{ittd9vhRI{0F9L8LUKuv8Y+&w1D=LiZL_J$3COSbZYKyHex7fVk)DSNn`6`+L zX?*U?v2w;+<;bK)Pq79TmUSKxjTK`T zsxR-5@vss{R-H)z4|%!2+OdwpUDXgJ4(q=nxr%Yd=XHqfNavS3-K?e1~&mchQRJKE4bL+j2z-0=M0$+Wt%vNEmC#sHdEVsZk$b?aoDV*;v|uU29eB3^A6jA{138N<2Ep}+cXr@6;Pz!#C7u2H zOR{OYbzz|!`D_^*zYqoV&Gh*|JtW@|nfKRQEU<=zi!MSRtSFlAmgcz3ByzF6&{>&i zY-kyXqZqcr?5GW;0JZSvDAmN47>E+y0=gi_c;8PP+cZiu89o2R12bz=4wCL!%D(GP zye793J-P>8g^scl?)CR)?&}|mB$6Q*P8m_2F@-YmMdfq62-~|mQk{{q>o16};@q9A^RHzGd}UH(r;t~hBA+MWDo4bdqgekx{cpGCnKkeXEUDuP5u z%EodTGnaWSHdVEoKpbvI1`ln|*ZSkv%STq$Ygo%aLvPp0=Ye61O~KT>PEPv|vlsD2 ziF#7=dkq&;J0zyk$fCiE>I0R^-#B~!m;v$Wnj~gmbFtSjk+*ALn_B$NAEiQzsCC+_ zguO7*bpSS@vf(Td8G6J)=TY`v53H(F-Qu4nqL~G7p3?FTJ0LexGgH%#rPCRVPouK` zo{uD+P8yC!%xv!&tQ_+;kFW?e8-$CksV^m6bG0R*|L_u!y_A>g3`4o{VxCya1YAUv(@? zH^9228A#U^3{?JW`<_E<$){-SnJomg2!j3B93L*{VbL#t|VsLzd!sx8WBc zm1&$lR$X0P)6b@#gr)7PYP>{UPaj>wwsni#isOqU)|%w@pl=0C8@@|~-Cn)szcb?v zLhjy2bN9P?F1^)oP@A%ok5r?+eMbS=zcgO4HY!j~mw_#hBtsyGV|FFO5e5WM3{qZSx2?+I4b+`+za`)#qvVR>-m7#h?aSTSq&3x#SRWy z_c%--z$!_CX1=Y2Xnp+@VY(-EKwMJD zecZi9hkuX|c5__2(OWH2MjWNRasqNWOQYfkXb?p%i~fEWFG?{27ORP)_GspuyL)+| zs!CHBoS-W0(^rYM)HugI8X?uiKy_d$9z==gEuiC_;N3nG04Sqhc}yFaGn0B7GR zia)a=17pabAqwb*^P1&Y`y;{!Ezbo7|SW9#hLM+}K6%1_OM5j;Wn z!+-Xt%0*z!W80{auiX5uc<|NX8612;YjRuCZjqUdze2aVZ{K#4FV)3D#E7h?B>lZ+ zadO>(Vz$}m<-C%r`?}@4Nc&8PaIdL6VS1aAUJk}@Iq+;>Y5*+^?dO}{*PnZKQv^va z<|U)Zj6@XK8Doa9vk%#pJoKqcbR;9?>hF+b>wSz(yk5hvU04r2PYR0i9$>id<;cK9 z>}Q^BEv-5?^EI@EGIgLCN30xN!*0L(;%Z{_05SG0#%%cD7(-Kl-CaNBVMNM;AlyLK zg;HSGRYXB%X-q%xjHY!0ao@5i-gO8XFPAC~$ntiP`t zic_R7j|{DcO8hTi+5y81oM3xAq-CK&SbGE$msU7chL6jdqZ`6x*7?I zG&Z&ua-Fm!GaD*$yNK|e4v%2ZXD9n41%=B6ik(cC^LQ%ZbxMyxvOz5?S|%67j*~w& z<>d+IIDK!bW$y=GO7b}FoEos-iWs>cU4FkRqGnj)uh33m)=a-BH6+5f%Z62+HDN-mlsCem1_I5_b3wH)sXczlqQdO56j~;?cas zHvAIRdE)N&`V6JnLTXSrJ{u6ql27uiR@uniw~f730c7NEwmPE&rbjufE(lT)O1X@4 zgDH$t10NSdG(*rlxT*NaSE^ee1mv6!M<-ZZ)GIg7&-|;-VhQX23-JtTCL!Zg;ORQ3 zaZk<%rTpXva4|6@wHxA0CT9d|7U`?3JfQt*fEa(7L5$tlf`Fcf z?Q)ohVusr-5xJb}`9~K~`I}osj^?PS4BeXeQo%KsiExt5%}&BC5A>UFIQ-|?5GHrF zz_)UK1i&f^*_NdgS!SB_XdUSEC>FpyftG_(Pq$*IeoEj>s z=7DtQV8oq@fx*RV2IKeYmRBB2#DSgptbbJri*?UL)f3rLu5|1ymGocA$phbLc7jnS zaKIg`GePY8sO%p5mmr+L_T}CAZM~M5W#Z`(X?-Jc`t%rcULv~TJ;J&{#Y!6+154_K ze9eSya`_~+gvH1xB1!vsNt^kD}`EV}_ zYm3j^YKlWokqcW|S#Sa)1e%qd#k7(yef8Ls~%N>2i-B0zoMF-paZ#DKvgXFC) zEXXzJwAegYFH<$^Q1S|?l65&V)058E5qUc5&~SKh$!&yUNvUrxclXUZPLyRrA<+pGR(7&_e#NTH7L$*HMl%P(W0i75tItG8S?OnNZe` zzL^M??S4p~P=+|(V)XlBSZLvuPZt;t5Gm<4MIV!)4R`XWXa0A)USz#Wgg$Cwf4Fy8 zpm0GS>J@x2oHDvWs*&+6QK$jgQzLThS4Kkyz>XR)#h)Du{8>TkAcT)o1JfbjwomzE zxkz`n9_~d5^5;|st3_mQh~=s>&g&f=Fa znl<34S%9m;*>F?dYGeTe!P*>;w%GE<&}6TCwg$k~NSB9+v&Rs8njM`phNRhh`YBlM zI3mjpVJj9IE2R-@DR0s-M~(5a-RBeWSZ_ZYbuc%spA-`#SW%zl+5Zy6~Z zV7F$J@NHe}8+E_tGZMWn?AIJ5qbNPudC|zXkMqwaeOhjTd&G-Lt|YEyFI9gbLk-iq zm5epZ=E3Kw{YGX9>_AT?7B4s;wr&9A7((=K+D}-;(SYXtHis3N28=eDRL?go%*U>3c z%8!(KW(7eyLw-7Y_f5?DE!xp*oA|$BhB((-Wm8FWA;=X02pHlB^l!gP-EFL5H?;m% zeI>E@{V?00%@CRiT~WJLtd(C*s9SS%m^pnf9_3=dt?VPM0kZ1@qAv^5hiRc+>$Q z1tC9vSCUft#=CUrh1pCW)&yO>Ul7bPG5OKDyj%e4KVsVybv5wc3Z%EH>O(&`AE%+* z{RoC%4e5pP1ht>PJIl?6vePc#%GHk4=iB2F5d)!HHqbo9iQIcVp0#{Y8gzkHs+*g8;i*Q7_4)) zH7qZG!6{@cP`0`JBj4q_T85pc+;hf~a0E|AmiLJY&n0w7f*S?s(ia5itjKihYix^0dm=zsZ^oaw z_H+~1RSdfm0l2_d?q;x$e-PH3$6`yOk?Cn6y@!ptk4)&Po+IUsM_2FQvFcU>L4JAx zLgOnW7`Q(j2L-#&-%6~NF`(OFds-awyw65(bY%FSYY_g4dgo?@J)@m`ODEO;g0c1D z;NTAp9IR~l@+q75U;L6h8Wn#&7)7*gGzvxf4gOgT{DQJ!foox05^Ct-C@#dfJf6E1 zaC?5uAZj{bDnPzHa8(%wW=s})sH^++xwp6es`GiAP z6W}Uz(YKAq4@^KAH@YGN$x9~eD2~k1##zO}d6X{lEFP#7oT+`b7Eq||7Y~IKcXx-` z*VmaXoU=tw*P&ul9+Xt!j{IhYcd`mD$ynUHY*}*Y_9hm(pPA0$xv*)>Ew}{Cn2w^Q+M`ukH`(eyIgzGU%=&*#i zc1?hKrBicfoNqBOh9)fdE^_7i=a!G+S^L1;OaM?MWeUi^wT|L1kWqoZo0v5W!;&il ztYsOleF{_w9{YA?Ldp_xN;or6Wa7S;+q!Wx#wF@$&>Op^=K!_HTisY)V{YTsgDd_v~{-K>VY9U6A_`{Ror z9%QSRE2{YG^2XSRmq$Uov{wIx;+fDLfw&-XLCN1dD!BK{fPB(g?GkvSd8IZj&KDxg z-;JZf&QU9QseBXlqX4N{iAP$Kg@!UlbzpXl#x_|wyXI=ZpoU~rr?}vy#xao7#Eu__ zHj1|!(+$GM5Jz(CIE>x0pp%kr1gk$1M@KDjBK!SlgK6;AY6x|0Ajy|&GUQw~@*&4C z&akWv99lj4K`!j`CKBcCHO#=@NJi%LiN?U2?)wNrKN+8f$y2Qu5}l??ngtCJPn5LZ zcc?yNSXqA}|+pRy$?bq-$bj{0B&fRv*{ zjf+rJu!zy5?Yq?sS3>_h30WYP{Th3K$3@KNMj6KxpJ zA<@aUvQ34|VxIHxL1-WJcz%lm(rSM2;?&H1Bb-unq3xWqBB{7wNrvfUPkZ3_P5#2S z+847GNp_}#vamRUO7DR<31h)I)F z1~^A{?Zz77q$~1rtN#uV(&ZV2?xrEr9f9F5{T&aP#dYli)iVQNAIoeIjqQf~@U%22 zHP%7(Ew6-b_>erJ2A3FP(R%m)A8&B?&@A3&jl*+8Hj%UF@%-|SGL{Pt2uZn zwrI6Fkf9il&;(+(79 z5`0eR#aZ)xzn7iJ#tx96Siun4G?|VTtyUGXMP`2mlwEf3{e_=g#K@9q(M_{qdR4pI zaY3*r`uX<9;%-+d5f3Sfn>Ss4T@IDls*uMcI2)KF?1WJAsIu~tg!u8K!S4lVes9|u zj1kAD7(TUw5Bk72tJ&XDD@Eo5?~do<(IHPb5|ybime=8cO~k1*dwlJ2o!vd@Vf@#8 z>KcQA{m)bB99P-Yu$BV^giu}1)Er9-rSyZHR8RS}wuVFx0!x#o?&yKq1l!QbE0Vx8fs(x^aH}|)l~#x&Gs7vb z?H9UqeB;sbH~C+mZaobNR+xqJs3{cNAsxPXA+E78oV|wJN@Nv$b;LB8XlsuqGu4%W zEV_eSQ3glFRy2z+f800}1RYZ(_Roroa3k6%>8eqK?32awZ>^}T`fVLaE-afTogo9+ z4ZVbezfSM*WT*|msH!2`^QucMiM0`!$pum){^=Ft+&wGa85f?ZeR()TEAEfmn84z2x2w_NbaXnC8z$0wi z0yaev=zN7Jc;iRl??e#x*E7Q@@xZsk`PkqgbG#)TJ-epks|=k)!K1y^Rv5E`t9Wzj zeRTqFbZZS^nux6Q_@_4vUFnF!+Ew2yB|1;&k#F0x#QMB#M-7R!16^EKTU6lte8k&4 z>h@(NLDS`jOI#U_WC-KHSyvf<-O@e6$2UgatJJv31v#-(@8#pAgmiqrh)k{D%j%gk zvwum~91RCviN!PcT^S=55KI1V^5I^;M@!ZaUxp@Hza2!8XQ}Kb8&r?$0;&PgSPj$c zzW_!X-$x{QF(+?+5!4&E90JhF4|hcU-paABMLHFVEJjJ*wS%Ma?zaqrtHW=6^_7i2-B9CHJNqIRth%Iq-?P;DUAAxWA|=Z zTK%*V#5occ;7{nYhSv<%Lw6{XcVm`a=_o>`_5d7BL4u?~T2K$G{B(OP zyoa)IO4B0Y?lvpo$UA^=u9K_&$5rf1EG~3Ox(D0WB%nKcc_{K_s(c>pNW+wCE==b8 zhC8FhnnpMolPUgUgkw2N3H1Gn;~4^D=_Nk*Osj5$OE~+9?s=l0rQ>b4#t>kTt0tL< z*|%bE6@mmkft3xpGMP|MjLp^lZc$vPl!LysNEVNJv5c`blsSt&K@R9d$<|14vAVkb zT;m%%J94(7`;4Tk_z(WNeKN?C!fzQ>!&FP>`Inot9Yub? zo1)2b8iuFAao8PLQI1cD96JNBG!*o7vkl*(5;^bfBv*7!55q%Rx{;li?bl(LtA4dG z>F`2W_jCriZ$bK`Qz~sEbEEqsGw_Ho`sy-qa*=-tpHOV!w?CfPjYpE$LpS98u=)ds zE3lZ?FOeXArlocKjHknZ!$emF$*Dg9#I&A(G;-rc5>8|tJBNlctaC(Tos7`&kC(0| zt2CrJJ+yUuug-*IYu4_OyZ4Grtmo-^4Tq1 zQR+AOY)V&Z-gzNjMDvVfR(vt8)RDfo1PUX&B>CmFT(4CU(pw2DNvnMA&gSmGxuv-f z8yIvVDEV@O7g&P=|M&Hyn!mS^f$Ta_@`;uK=~y)%c`mZ*9-R(_6eH+@TN4a#&~xtI zPQU${ZenbJQ74tRU^N(>jsf)xft~-CIM`@4&X3L`po<5qHW4>>Uam~YparHk7yxJZ z8p*1GyAc|{9~5lUr(`0MqMnQDsgu#OGm?=N<-{b8DVA;{NhrQ2rT zU4AB;-<5S)Gl@s^Zws^QVj4Sz%oX&JL&gQ0BA`9AwE|i@-N~u}dnxP6%|jK%wd3zw zp)vm7A3M2I<9`eOLdsKh;78lIG13`e%sO)9h~5)e^9(W#aWN5Bi~nBD#FX2Q{Cioi zI6OHF#JC@zfVQYYa6{-Bj23(Jo~HyC(Q>izZ$RiH4r&NFL6d`;+-5mb8YH<1#uv)U zGvzH)*emhgYRwCT{Gc9D9;6V3Yrd|9G7uUjw`p!;jiYPN9};!#Iv^U;!byDx%tCXd zhm@71g5(xwhmn~ZL}7e!17}ZzY6;Fy#?s3P9?o`&0aV41exUo$yF2C!;iN)d+6q7h zWd6v7+Q7(H$d+vTxw%3_D7p}{h`r@4%lD$Zl;q3Uo(S{}Hi5$V%FHe!@1&ApE zSxbJB-{Isc!UBVavJ+H>Rbh^(lU8n`upho%PG_`HUcE1ATekeZq+m5HWBoXiC2W-G z#!llz=K>-*@K}y%CN$DY@}==5d%n7Co?|D|dS=^6pEVDjbVgIgm>dg}UkvZ)M(THE zI+AYf6=~K|+~mrmOZT*5_W089DtkE5@G<=GVSC&BCyz#A261pcx41a0jcn*bwp%G$ z)D8nWH>}^WK@`Lp{FPvS3s>DE$tW~CHx4KzG>z|toS8Ex8ka6|CSsDRj!bI-o=(CP zZcN0Uzo;g@EM?*BAOi7Ik!f*{8sQwNde9A-*!ew3U{N_6v0d~;sl!iJW*NDfY z7y|jNnWpvesKKS1U3V}3`Wu;6Hi~BeU*oIGIx?gzpTB0Hda7!sf`A$v)+ahEKPNrFZ3wmpP(esosTc#WA zJ^pt$C@6aJ`*e(h4?sHNz=xQ@!+f^Wd3pl zojZ314Th%7m{@y_#GkiP=aMP+hZSN+&5Cj?!ZyYyC`SQK$VgPs6u-spB4;&4-Pb_Y zSkqdCemM6jYg`rTawJ&xVISwG&3#`Tr}fVgws9!9qH&as?E_$6VafI;$(WA5C+<_S z#oOxl<&%9J%GbRWSyHVNlL}q-BnTg(vtmYxD>Zz~T1n5!dK(1%POTq* zlPS9bL$mdWn{8{{D#IX~(H5EL*-~Npp2-vm_wo(W^tJ`@T~?nyJU5M% zqZdAO8>A`b5nUsM3j(wVp=8a=F{NVVsi~QAoZo|419`J`NJ5uDv48e3Po#32qcY!1umRU4TL$SqeNR2OD&|6_8cJ~A1|7+q)om6D9L?{eH z*6mGXfxSOfSd7w2+|2^RFG3vVV-cgC!559lZFO9r zPb|EPL^=Yi)RUSqToquI-+{Z0#y?~%N|=`(MzlUr5PUEp|EdaFZn@mPWJy`MLEQS>N|Ag$&M_rn z_2r#;Cu3sgydr7yabFZ-u6zf4gjqd72Rr7&Vu>SYKU6G(rJx$^Fzg~+^{ryu=$dtjg zDvYo?8M|f5dwp;wv&nL^qY+uKC$iW0`en^Tn~!t$w_)ch9+hHv{}_SK38i!s9>)wS zHRZIqm%ZCu1~3x&IKP{scsVZBRU}J+6W6FN>hm4JD6FhpF6X7&uZjD28xjodaU5?Z z?fJ5k;P;-q^obFP-?KQYfqQ1bS8o#XZxG7S2j{oeS5De`dwjR+_cO3UlDz$1%|oQ+ zywLjuOE(g;>_DY<1>dpRI5Qz-=1dcc!z1*<2|Tk7!wxA;>$$c(_*NAFdZuFk6bgeG zuGTyU-;1ym&Orj13bph2(%F#l6Ni=T`8y0Y>v!)z;vzCNTznpM%)9($<<#_W%9ipF z`6P55Eg;;5$_hgx6pxb%v0W_EtS2<<*r#*P9;dX&zY-*?X8NNbY{(ckyGZiQa#5?kpO3{J{UkODa!=mFEiYVxWN006%x2QpsPr10IpHv{oOcGIn zR1MkwzX%L9DwRsS8p>7d>-%k$+>*#%Wk2kL6LtcgJ270u-B0j_bnS^AXq>=z;GJS^ z5aex`P3k$XScuY{p5wrXF2bsm=8@Mq^6OA}V^sSO7$F3LN0Oz*Yp=K6UD=?j#^;Aq zy8KqQwl@;IUZxaub9v?rQK7{{!q%XPLjeyEo3FijSw-tkKp28OpgDx+W&pE4Hg&EW zC}dEe%M*32ThuKYTq`^+mkaQ$IDzFCjth;D@q*-wpt-WFV%yGZFyLwXw$+1jZmj3R zZ`G7OCFuZt6Os+ZKMH~h_S_`_@T7>A>hC<-itw1OZoDXzvL*4%8*mNT7)2h-P1gDc z*D6V_F*0@@uibVIo*TXvgw3(rG}kf9`lX;n$7?9-mx5$c2Bp&5Eri_^Wm(mbav>qw zQXhjWLgo(%lN}(9l(KRLgHF$MgsCwmvYNEC9*$HXc~g~Ii?qj+I)|HL`Qr)n^hZx8Kj)Fk@ zEC`UW^b7(YkYaNnyZJ?OP=2}PfGSzv6_W*hM-+?(5Oo`q_w(~U2zgj9uMVzwu@>hHe zBI9|e>o+(WH&j6W=MvJh%D9}S8@sm;FCfkSwXVeLdzWsDy0m_MH^-X-eS|lGkG}ij za?>!8kGn*nwpel4yeTIUPu3if=*cY=hWNehOEzHQ9(XrHR+5X|;hkqPu!y5aV;tJ( zDmKy`(G3KiW5c~Vp{#^oj8Af}|B`(oFYJ8hk|?ECP3{Bj5+*}#)vLv0k6~eQdILR< zV!0r;I#K23!og&G(1Ve8mJ*{b3>m%ql2K&WMo!+%0^s=6_D<@{%3XZRia0t&Dj^Js zBC0PxVkyM;tZd-gZi%cCltPc1`|p6jjiB{2**Ivr5jCm*^0Fea_B2%-CP}{@He+c< zL2{$^ww~`@$KTj$<`{z%41W|>_zD5COR(;L>*8(2a3{T2*{nfD4oAOMXf$uRV?z0D zH|X7bg&hTC!I3r$rNf%>YM)8Su_+{SbL6I+39r}S4sfoeoQcN>kYzD!-4dZ()Q?xj zyC4*xA5s$Mbz@0R`$JyTo(1=}NlYH5e(;X*AA$8qVa-krK1L)e6oYF)oAbY^XIF<)y1Ti1 zUU7fKYq0&Dmy8s8tQ=P0t@(&dJ_1$990aHr`69=h%H{Z|i7jhW{Z-2T@{i6K^yiIw z$rE!lc-mM3-1Kg%RX;EkBR8>hrSj)LNOB!6*?RFUC=E8@ z1+d}9Z7>)bmk7j>Cu= zJ`oJv`*#oKpKWLh_LGN=Z+GXW>uP_#DY9>5$uGQJK{;Gm^;re!S5BElio+?se38AU zO~#_V#qBnTwr=8uGHrF~ebX&-jCmY7%ZSRPLPopZ8T8XbHWSw#g zEJ9Y`{(gMKAw%qBRJqcL$lCV6-+0YhNa=8I&KaxZP}V$IVU9QQpKP*wr!qpLoA`18 z%Odnh(_db*Vg>0ZrlK8rn8hVB1*u-k&cJr#;N3CZ?@zAHkYhM3L9ll+>xPDg-Uf^u zHn_HN$r2W&T3~PhpkQ;k#r48#A}vlIdx(yXS@)R})8@`4l0#7B6~gKbjXPuvNGf=? zH5H+C)F5DnwnEFXxy8x&fGo?;IyK>ip6_vyX*w%J{#|YZTb$FsyavliNC;8aa1mQf z$0=W5`9YL%&l8yTOa`n+I53DrDbF?z@%ZZ{T0e?Y%;Es8gy1V&@dgM~n&}Q4VlE{t z2GeFp8^8JQ%nPOnyrZ!OOTl4=8X=X|=VuliR`zb$FDiHo<88wy5X#aGM>>VvA`h!( z$K~f1k>upDsRrOR>oa@>k8b;aJe_%1Q`Z*uPZ9!Tk|cm85a667i~@=U1q=|d6Ife7 z10kFYgieCCRO&54fT*3EdTlF~YJfNvu~<83tqn;Ws@DmvEnsa(qPAk4;%#e#nq+?~ z-tYVV>3@A5%-(13wby#z-z(SMbDVg&l)C4SGiqlSp6GiTWGwlKj#|cVb&aP1UV$j3 zi4kc-gd=X=cgyc~gX#v)f}Q7S>lTQjQu+#x3EaZBSA_;CA~(izXjaX|m(GhjI?uNm z8o<>Z{&&?UiS3@Xl?5>yISeULxI@=Eg#(auzjj{?<(LT1vV|^aJVYWY^8Tr(N*u?j zxAfat3=JphO~Sv5oI)=xBgQ@c7^9e2(HRYa3B;j9wtR(mfl3j;s1C%ggxTlZK&Jvk z3FVNTo)m_&;wgd?Hh6S!B#xq_ju!_iYbcizW$y^wy5P|bVLV>^=|I9mWNY5om@Ry< zm0$OSo4B%Qi}2Zxi5hhk{<@6A!#ILi*kI94Twtp<1zxjU`! z(AW?@18L8IOW^p?ZE$uCxx5T1a%IahFwe9yfkvj@cWa$WX zsa0F5J+PK2REL-FjPjUO>Ut3;G8xY@g|e13Iz*;RBp?MQrog-YRv8U+n_*V(J{9RO z8hgAkt6!s13$QRsSxynorLNRoCVcamcDu{9q>RP6uW)%@P^a1Od{lHsB`45{nQtRO zym8gcLgPIhf7{MA1PKvYoYR#_9qzU8b0*`b$SJ~^OXQd#IG76yKo=Ze052+A)qv^} zLAhvQ@1d4mhD3ItFQi#t7}_Use5BrGFdTwdgPhLuTbZbDtYt`zxp2Azn;nnk7!0SF z5Nb8cjhU4nmTaAPDN>h5@j2lRx{8X>(sjfkKL?+KPM5Zi6aim(&It+?gFiPRv))cp z*_W<|5JBG(glS~Wo}Ha)`4$5P;k|A_w-tF-FF1E@0YZB#X{m+cu_5kLm{|h#SXioI z3s`|j3@D;f0?kee6&GmF5XK^LN5)WwfK`{M?xDK~SH9QL4^p$#5;}(pd^Wq7T&c#Y zLntO49^=}RQGZV;-%TT3Ya5hqv9puClg!5G)E;yr%iW{{qvJ@RAM{E!fClJ|=F&aZur69gINPYW&guJdCN-D=5GCqye~=k+vPpSx6h!-S(S$nmHY_whHHu= zIIL7B_5c9MxkOLbAq_S#BDL(t!l^XP*eQK~)xTan5a7-mSl+%Gd0$Fp20{434)M&L zG3MD&RHZCan)&!Qlv}NeoBU(b9vq;8VNg2-4XXBEXwo6i(lWbF)mO0-PbQxP^UsBE zq^7aZ?CZyIzXE1;+M8hhNd`WU6LHsz9d9vA;K&5>OBzC1Kct!7#ghXGQ0Y4?g!a|- zkS55|X_y}08+}ZJMf0?9(?gfnu%0o?3Vk-0N&T8I6W0~>K*RVGO@D= z66K!mgij$EKl=YyVq>EdZQHhufjqB)+qAAG#{Q+@qtYI|*ik{W;}jlv;5Ex~=7L;% zWmsyN((z4F9-3YjRkF|p!L*;G*Xn|}KI_3HQ#jO>{CSFqurNW%)s+hxhc0??NAGWk z1}!c&JKuJ`OEG{=6qD!6%gq{Eg#k|_pPY?~x`r^I4^wvMO%CvPkmt@aQXMf&m)BEi z2THUK_hH^rn&a%(|8%wOxrj!sbA>}NYH1bG-9NJJ= zR1-ORf7vD}F*rSK;EnZ*%c_)3W#`*U%Pw9my`vZ`Ei1Ai|GwrJ@ij(BNDmOu;J`kRUI6d4LKb7ZNtkv?HD)L< zdd+JqaogjisD#_IXF(VqX*wScQH<#|=u~M>PK27`OoWUC^WQXV?L#k1r97mGUR+8% zC}R3Ud)RbF30vkM`&>&)z{qC$atG91o+IU7q?SJ#dH`a%jtesJCAZph&cw}poA2jdIVli0|gUGHwvLSie z8P!Ld2GY_}#p7-o&hDGSZghux>9_;kZPgC4G_y~C4e~rvj?w1p$rdBFRP~D&&Zu25 zPEkb{VX11CC9dw(+(eNT#wlqS%<}p?ZBfP|DvXsP82GHhjP!cbB67WSyeK!rWQOwy zjNAz!-aBQ?DWL~pRtBX^xC6B9sf_ePmo6dCsXQzVX(rn}h69X`Ohbsz|5TwuYxI2L zTW7~|4vaGvLae%@-`M2x3~UAWTA=|ceFTYz4L6*A;WUJOFHkMA5#(~{XR|mgJSLv= z*SPha4@aU_Z)rL=(uWzmH2h~r!i=HKdSdAC1^&uU^^v%Y`h0y*j|21j@S^j_x%U1| zn~37>Nby`33Z>>i8Q;QptHV7dX6$BL#lpj$0nO7@J;aN(sirwNOmo`<_Q6e`eTA7w-{aC&ZP*=*WlHC zGH-vA+`johX_-N_uuf_k#u>g;PEgte1BC8^eP;j-vi#p*%p)ej&Lcjsp19mD|DJc{ zcMZ>&5MqKvM~EKhLaBDxY2+RI!R0x}H?|Wa&vdZ8IMhLa$$^3De>9wrHsNz+cObbQ z-X!*kyd+oA>B@46$qXesjUhO#y9n#^0ssYLyo}197xiP`p+8E47Js&7A7|3&ZmRLj znvbxwScH1KI8DUmv_lfT(s28@3EfeF>AId1=aD*V{%lm*ney@LsbwkE?d$H9AulfS zc_h7WLBw18y!#G}vK%3VpOyWXt69MYv0EP#yR*yz`^VUTP~{JJqG%dSGg+;}I|Q3H z{S0H(#XPJ(w8isk1O=i1qRc}E-W1R3HnUMT;{5M2gv~erVXJtyue1GxF4)@4d%O70qD!}$Mt`Mu0H)-P!MB5%;Uwz6Wq5nhWQG!Ilh z`=9){6~j*we+*5VlPg;}yEinw5tO6!dj`+#(kbaabzLcm`1<1VO?(UoWp5^guHLU6 z0!qWiZZ4&SPI^QXU{zaQqI$gp#>?tcT^uhwmV#L^eUaDR7R^rLs;>2}7>2$iLEW9j zNzP7gm-G_8my{GhBfJ~@JOprGTZaDtpU|TIEyK@dVMWslaR!+g#%@$vcJ6HVma1we z=WQ9CsxPSB2Vy4M`CFxnK2cj13xBANNCu!J>3t<@J>)Jq>4RnUfAvJSdy=ddHZ<3M zB@ZBpzjF_p7IvYT9u~GM=rYEmt?>{C;(LNKbdagX{EFUj>np_=ay@K+hsu3uelY@| zcAz!U-J6Q`sWL~jx@qrl6_6KNGki?2XwlD`D1xtk=VOz^&#zDgpnzwlTC1Cz2>Deg z(#v-$OktFNH^aVs!mmx$Ah(5^E6hgTkDLPYs0?%{_HvH|8Ci7;5TQX;PtFKttZZBMS-(bP*- z+)eX=pA((iOKLEVg+8q0hO9!4VTnP*_S{i{6pn*D3u;+8pIpKTf5Kv(PAW!Hc0B`s zE`DigiPTvHxAu6^M6$`Oq~HUOuZR~=f*+0Z@GL4;6+o}^DPLd4S)wTAWGL8f-^;u9 zs3(WyOGIB0ew#|9TShrq!h+Orx<5vi?}LCeY|3XNp01ilrOz+)&z_iEOHUiZra14 z%;f2H`?sX{04gIdj)n}5cNi4L7vS2zt-5!iHwPzzhBxBVOuGTY7mCi&tllRHFb_M6 z9yx0$l;H6sl+ZQQ20{nZF8h?a`bH~(y&+Z+2qV@Owc)1^n~jkcl@t^A-M)ZGsH zfP}wH<&nYs(={~s44xHRZyN0(-(&3U+$ORL;>3!>6B2sbWfSkDYFl+j*H#vX|7#aL zIYu`m9M{ru!a~Kk&lD>sb8~$txwP{phJEimnOE@rwQB|dqclNBvjf@+VuOw5L+e|+ za?%1w_!1dK*Y&wRUq+f~>@eEi%8a!AmxER7is7k8t!pboSrMUNsbIbvi6t2@$c;*p z41EcLKplauaFQP@X83R-Sv?u`O-e^n@5FQ!3tSV0Ls+h(lhXzPeIwRz+~Fx}7)irq zKmfpfR-WTSrd&1FR0fp-ob>xj1T_19F`&036|cYD(p2lcRebHQz8rYqdT6F$g6twl z1-sVsLK=>L^#CB+%@HuKiwQ){d|Sz203PuZ71!)Sd>+ndHmPKoIe_kD8-UY>w? zU$5sIN5iIi7L?5aWaXkaxz(6?`p_x+OcJAHHgt8wGZY5D0;`wk zSqv-SPcRx@CZY^tQL%Vx{{6%lTJcY&m86n=cr=6<1q7hedkqe?={RnHr=JBiR$gjy zV+F2TmG;h&v{rPk;g_xXYFajMTY1K!5YLzSG#cZ6CP=g2Yp|lk#4bfJ=8zM{WbJd`9HAoGXy3At$n6hJ9>`;ce|`e1mTz{714_6RVtp#g z4goL(Uppp%KY6wB;DKvI@9Ka4vA#ju5iNJ%!UWvAwk-TisPfXMCpfjxv?4nxoO&ut z9OxVSfxmk1L$rXu8ubH^lR}9u!t+xCSPj_Q>@Yhxr^Y{3ID7M@3qkcA<+=I` zs1ls67;K}%F~5?Oe- ziI2fKbyl_0r))BL&Zz3@euaAaJ0~Sp&%g7rnEZ;~H+EM=TcgnMx9P&<4}77_4$qC6 zOEM{Y9I=}}kpwb3Jknn8^R+S8T5PT2l926&M1` zi)e*>e~#h6lb_Gl;lfn%{Jfy_oU{oof}7 zD?)sT(*|pUi`ywL=Rh82B<7}ldp#s;#2*EUdSWO$S;inN?}wHH8dT*xSv(L4)v$>+ z*I(2gXC8_viN`ciC58P8E5=l`*TKl^NL#7cZ?i|a{qV|27pQMSC`bG%Zp~|&5Q01( z&hU@OCI$c{rM(q{@1%Q2x}wjw#kyjS7Ot)22o;oX6pP-XR$_zq2V(3Pk%L!@EfRHY z22Qb1LeG_maxW=An&*%QlKo>pOzz`h6d*$9O0EhP)o0`$q;z_Dl?yr3@%W+96BM zhK2Te7H-0xe`YxL{Bx>9NCEM%dyA>iE8&~JB3g=g_8Qiy;&kg65L{ly-G^L#l7gS9 z&umA}e{Sf4PQj~Nl_sK4erj!+!%PPNMl+<|UE;g9DbIwq_5iFf1`_CVd#GPZd zYh2~#8?EZwySNnbcU%C_?x2U4&@%3~XEaJ2_3H3gO$jzACf#bRmGHev6n<*%j5QZV z7y}~^>{o`hR@>S=OB-7igBrzlZbY1hbdsv#*JBWF^A z?R>MwM1}EqPFj9E{qP2p<5^s$a~_C@sZ%9M zEDkEWUZHW5Cz+nMFBDp{8cM-d?Lee>%l$!d(dV~R2N)F0@H7ya^x~f%&>fH!4OPAqM z$ZV8VJ6Uy~{D%gi4jFTLGkvyDhxd=-Bd1>PFaaszA`onY2X&IDoYqh&5^TJO9zx0wN zJzc$Y@6dyGaJVxZ==};MG%zNerz_OdwV}}`>xhIRxKgJU#~=nCmn80^2Oon++H|WYQi5iyqND5^@As8-->-0)|HVek1 zRJ{+qo?pSKIRSuR?3Fv-`+j>Lo|T(a-r)1InY9*y#=s_jSMj1gD!d^9Kg3` zUU5ki50Z0`H(amwoH-AO$i_6oFEf1!QSR>&<8;$;ik7-!xTOyhO)#G5#H`*!eVEhB z%!{W?vqoX>gajinFiW-Og%ARs-mB z;()tK8EkiS{M@ALC>U-QEZ1?Qg_FG_)Dsal8;LV*&|n8^j&| zZQl(I%@1)32v^q@=Yon|O!h>IIt}|J0oMz)%1OfUA$70n+!`7gpk;!`H7r!Y8sy32 zF^X~H$b=x%>kZ%ZPh-|YR}t3Zol3>$H}Wa?Cc@Orb5~RP$J<@geMRKy(A3=ANg&bv zSYklJVxd)57;(0g$i2d&{C$tj3Mu?VF=M{X)$y5VjQbkpLr>3iM&kJPfkcso+i;cd znoyqRQ4NcifmtGCE83H{_^<7Ne}Cg#P$=uu@><@f=aJ;A_M`YA4W++|9Y@6kfXqs@ z%{{a10?)iPd>nny_)3+-d~ThS8-hQ8qgNemoC{%EFQv}-Hei(WYNj8kn)?BuS#w|r z6mmZHs`;r@wuC-7y}y44loFQL@fp38S*A$)PU`uaHMy=@d~8WWtahh&a2Y|iX_ovm zBDF4gWvx=B#`;Yd@5<*}rF|v)Eha)Frnu0)HVw7PI)rtFC@BAKqenmo)SkU7YDdRj z6+_;R*9Ank^-_bI(5?cNj4u*kLI3-FJW$;Cd6;EN^6oH@a~qRp_g=(l&Ou1_1$^tj zAyy+~>%nJRF>EA~VuW+B?^c5Z`ZccSDyg(P(D`6N#;c(#syP0#&|bp`2aEc+YpDu@ zr*^7unnd;?tqp~w1_LXect#&})%a+ar1ukV7$0|0@0BhKcxutWv|(Ts<{?{lkKGg+ z_Hx6RECr3Dh_@w^n|M??{QL_M+FvpmKA+xi7+qI6pioHSwq!EiVB!_=)NhBBrwPm7 zv?a?RBJxlo`2(ItX3zF(7l}I$8bLo+`>2)}Gj> z{c2N(=>nu>jdZ$6jMh*FppI4%-iOoF$5zC+wVKjpo4P9mT)lOmlIQQ!5e~3$cP>}7 zXxNnuZdq}ui0Da)=9{mAtsyNfr5EP+A1;K6Uup>`5H)|-o=~Pz<#S#{-gHxX0Lwce z_U#S5j25V>{S2Cq!~_d5IbVL9k_65Z{1s6gZ)IhDaCTD;cX02_;3(2=Sctd(zv6}C zbH1NCJbb&w<$VnTdbdQw8>}i?UTN3}!Yzu^lUcUteyXoiYI=(~dc7>`5ca`m&`g_8 zO*It?ul=pJNGVu4G2XStBp^cxha8;H=k;snpEl-=-bnO)8`hY|1P5RMy|FVAe6 zUZql*4+Q~LQqdx+-~@nMxl@n0jD+U<#mm?%TADH1dnZrH)KDK?XLIlh)EPjX65p>J z+r$TDW+i0mq8arVjgyF1n|R_g)SfeTgF_GFQ43i^ zNitllHQw8}k?8#8rBsM*yruqz#w`_-G7r3i0MSiXfu_J1aFwki#ln0$^K)r?5#)=w zIIZ5ywgZY5BbvAkSpl{&GB!^9iflqTbBZzQ`npt>7hy%7&jAnxl{jb=#c}5D7&#+a zSBTfe$AQ3H_A-S5Aw)^-?p|m)!9h6zg__W=2vfTE9Sqk8kWMKe+|Lt+jL>E>TPpLT z#;sCEMHIz6h4*X`p}feB9ztOa-{$A%+r03BN2K^rsL8ve5(2HI|m_Cj5ikxFZi=jxmdw7Mq7#50u5@C@BH z@t<(U;QeX?g31|%ZfLy33&F*vheFaH+7LVO*a;T{cL-|#NlBPmA=2onR3li}_}c{c zi9p>)>(fn)6cH9>|3!?twM|BeVJ=3ca_02PK;LE}4Qpi+?`GNOwQIRE@NM9{3FXxD z0ydG4{Y!YOqH{Y~H1AYWDII?w+!ZPRoi$d`Xw-CNw0Ylo!^@&de6?)Qsl)L2&(#=c z?;R5x`SJy!DByh^RKzevg0+%bGWaVy28i(&D0oAA!5QJUN_mvsE(x{>V~kr5SXbSoC_}j<}ns*zmA?=ZL%-{N1SgP zt8$_;)fA3^g8v=n@?@4kp$Q4(?H`W7#uCDG&!0`kmV8|?OWgBU7vX$u>XPZEc&0Zj z)p$>-Z1a5HP(9SKsd^NrTUx^}K;VfM zNMEkxHV`FqP3g=4dUIhpKA;#!iuqItSwqPl+=xTl$`)l_Llb!M6wM?(zC7gJG{4Qy zGd`{SieqeZaof~gX#)V$-wNhAZV6Qmd<=IV(R=vQVQ8S7bj9j$KDLG_B{&DhAI7@g z%~Hx6NF?0mqTzE3YxXt}akXyt1hugYyQ!|Co?ga-_Y@nmd6vvF+F_zKaU+Yi!|&I) zzAVAJ6QCv3is*fzE0C!djBZibZAumD!h#pD*xzGMv=k5pZYjuq;#?@nbd~a0b2r{k znL>Lv3+fK#FuwHhX;}&lcf*$)9C>avxXIC^AvC=?2Z(;m&ZUcm=|Vb&BqmqK$qtX< zK8!z?t;gPf{uu|FUwJ47pGKW%$j8#4+c|Wion{hBmSsz&ykokNyCd>2vEzs|evDnq zBfn&WSLSxZ!i%{w1h*z5LO?P8i{n5!^WB)SsUM$xVt~PD;N$mslxfs_M}!J91}Jzj z&-5k@%Xj@z(G|IJbs*7N{O@M5FI&ysBz1gcBJljej)Mn?+<#GxLy*7~b+oE>sgi@2 z2ee~9NXZ&zjpxQp?Zf>uAEH-N;0gAKx-rPL3YL~wNZtv(pdUgj?$?7S4JqLGJs|*Y zUp#A|LFnryH0m{Lr5&$C4W*f0#uI`>!zgL&s2=CK$UE z11!~LiL5tLen3L@V4**qd**%2erR|}*#OqB5P)T}!Or3+hNKoJTi|8q!xIJ@`R4`5 zx9RKon<^h7?rZgiW~RY=vqJXS4`&cs-xikYkdtpQE0vRGcQ8DgMNR7hoo4auUh2h0 z(<8b!wS=|d)Vw~jBV6w|;CH}Vq3*@m$d=LQQzx{k2M0}O zX`f{!Ce5Cm()rBwl>NLgJ30>>+V838@6R!spcpfUIK6MI?-q%0KKeGJQ66b`Q_}1I zSS{`?3oqdx!PGo=5oP-Q>KlA<>%GHb=Y#BBct%{_!B}Hw=p*#6g#$2Kgq<~Dyh?0- zO|e8=xZ%JiY0pw5*1A_*t7Cg8|EZZ%$fZ&3kl0MQ9VgUnpuAODyp(LCHuhe;xHYIi ziz$}hi(K`Tr%kY7`<>DyJTgGlwAf!^J8A#58#->Xmkpulv=W4OrbGo>6 zqaaKDXQRkGjd8OFUv5zia)Ok07m%SxazZn zXjN#F`|=M-sgPAcMo^#4%S_I|D+4ybpE~BL)0yGr^r#bTA}xHNQ+sX`DB<&9Qe&8i z#N@0k8|rY*{c5;iw*wI^Ezo&J&nviEPWT_zOMAa>8BBBZ;}QU+h`PBcx)#3fH=gC! zBu8#?Aq{NahHaFIybgEIG+^ZXiq8_|3AbMtiPUIBNSKY9>|6SwzpElwX=^9g$<)%d zn8~S4?#hV(r54L1DbO4yEN#?|Nn?KirjLxRX?Rg^>=S>a7v9cSI1%{kfrNodOQcx# z9!yzgOAPK_+U_hRMbP@V@%)0X6MCngRg7j%iEyBIOUDlF-_JkR%LohQ3Uud#U*(iW zX|_q}^2{%h>n8i)z>d}zG_6{y*PNdEVU13fVKG(Ud`8v5i#Q4bjBcw&J zV`-o|$C!zDC9-up<$aR9Dy=X?2hED7D%$K~z=kh?6O>y)!;$w8&v-Z@{GWjLZkxu8 z`4JKj^Sfc)Sw} z{dH7IeA{^qdjw+{YQ{*b)%#Q`1~F_=M^|DQ;v!wTEE|+62~Od*&L;T-+9PzkRWZU} z_3ruO;_-FgBpP(AEfD1gYU4T(<>-^9rgTWQ3|nYIcM+{|6!*`AJ6@5dHtvdbjAhXx}B!R09?f`-@;bX;JT{t%f=GC|LNe9W6UeE2I z95<1_qdhc?!xg&yJl!%zlhIt><~diE!@8-B#h)i|Egat)S7X@l^98OOd5c1b-i*>x zklpujZmWFG#T6AFI?!v)BP;6ONP=;hAEoH|_$oqV3@w|TGX@*~&3W2oj3`5tJ%=(Q zA9-Tzhr?EQek_~AM2Z+IH$jr{Qy{4i`|tgvR1KDCl8R=sZLYg|+M4B1AnnyBK}J?( z9Tp@yvFzR6o27#g_zQ;Jvx&IM7s)!aY#hBqPweUgbG=>9*FU{}9k)RL;!CL@jtj%{ za)&`joht~ttk_fj|w~{BI9R=c+C!F8U-MuI| zYh3>|beKXmUr)}v)-lO`fyQc%&*4y044GKS3k!{t%1eE&#g*{3M12!8=3_-rXg&jv zg5KY{H^yK#aus*|wSt2OC{()~b(3036glX;I!M(5!*4IjIheGmhTRyA3j{ zR&ZMXwMCW^6#7ip5M>_=cPuoYD%S8+Dl!JFUvi_-E_0nx@oAf6uG=O|Y-r}ji4#;W ziMIV?(DYN|e8496d}G3fpFUxl_@Ht!vOebv6&05SI=46tC`2{-au(~pSCiYYjCfEq z1JLV{HqZM)-OC~On$)(N6=|>hiT+v-s$nfiJ19fwr`pJC#pvsWh9e;X^nw_}Qb6Dp z(u3Yr33735*aK9ZXnHlx_Y9ukOE4T3wqKD!z$A?`hqryN+5_SfoPQ-(F02!a2#1S8 z;~eNPgc0Mr2d$SeNLO>$P(Ns-gR?mcS~tYmTpq=KF%FXpSB6wZZ3|U`02houuYucC z;qUFhilV2@JNw}*tA^f{I7OWzjKS}MlA|FNGav2?E|tXc1OBGWo!R-y$-E1ZcDp8@ zO3`#m3Ap4Y@`4Ii3_A)AX2rZnaff%a8g2rnFP0NtA~RjO_sDrY_w?O>>9BLEyd!d( zH{ie&bejP%NKKw5vEN08kJ0{9VSG5!73;nivs&xfU!wY(bn)Eske2GM*T#POUwU*~^flc@)BDAL z2H0`xj#S~XPrv?$gUi$r+DQ39dZ(+R-b_~SiYz|Pf_cfZQ^&x?L35#_b)5iO)Bd;l z|E>@?TaR;Z0K}na^KmZCFLoX%3FrAbQxjNDghO#Y80oI1ppQ3UI5pU8Uc(b7m|MiY zc4_=+cD)5N{0+^~9*;KNt#KJByp^}G4w_Qe{{3kp9#5P-(?=yAnj*y3Nd_n6GZ;#X zWa-ilR*TVcS?ucz?FB<9%dc&5X^&&fA(BH)uTM(m;4^z-18TccsM|@mc>28zhW6G(oO*nW0u#n5n`DOi!4E6-i)2RcHZsqdsOJ#CW;y02W zp>Y!)SewX9)iOQn z%6M^Wt2pa^)I3;qif}vwuEbA4634@~5b=_f5|Tm~V8Xh%%z}079;8Oq^->v{UmC6VSe9*h+rigTaZ0X*Juka-VuoGD@@dFQ;v*?y8O27Ife3n70(Z?v^nQ$Y|9MDu}Q3X-P zDXh%;u&^YD%kw;#Il8Ao1A&?FZ4IV_CP`v1L2>diqrt&j8K6<)*YpT?xTb`LCOe`y zPPDtubjgf)|2dO~Hp{Riq#ZsUkdVtm+R#MZn8w}n8Z~v?93Tt|0v#;>pgv?Oaj92x z;wuvuI^$mGDP5tuWwzZFqM`5NpmqG!Cb4M_J23HigXVq)4I%z6Mo^>PGfN1r@f{kY@4_RSz?4YS45U4#yl_chB$H+c4t*f4gA?7%)sveRx} zfl8v~H;o{@K6K61dN>FMAF+4QL2gY@SxDLWC1l+YJ%meyJ*6(C2+DMODC1~w9SDfR zYR8^i<{hzNYgbRz?>so9T*5SNzMfeEw;lFheZhqM_2fW;>V(v>o-=m6sj?qX@dvNZ zEK3U_h(Ky+xM4}*QLI$%r2PKwq!ZgfKx|yHZJeie=Eb|sFflwy%T5hpuu8M9h|SndPd0Igb#tQgJV0t zAQ-?=WgAN(umRM`No3M64rd1GH*~XI-~rRQQ)~frOFz=Z)Z!W!6%P@85(->2hfJ2% zuvJo+`>Qia`<wb?Jf}f!x9gBVj@g5Z50i3)Cx4f>Y<-Ky0F~kQlzq)|yY)!j3bFO-PbSTR z!CoGm7Kc(M9l0k~aXYFIwHL(w{sWy)2aQG9y-Cki@+_azx)1-;pc;_4cHYv{D!+H71N{9yxR>sff<(FthXK&c^&N$`RH2!R7GV~AWxPBH zlPHQU-ZqhUTEw0~xT(!m;_X+KB6O}Y zJt-;J$jLs?!9m`RR>m$qZX_nPc%{GdlSsS-#EP#Lw`xx*?yluf)cm8nDoor0c>4Pj z6g+!ts9gT>n-sz4RSHF6sMudLBV(w+o@i1LHl-iYK+M~RQ$=`my#T1of{<&v=jvM` zv0q?#2EZ^$FFraWX4{hXcE3EvTqD$h{@VHKSDOrpjJ|If4FGRZBTr?$w6Ol;MwoK( z?Ci)LgUGXS3cY_+XkS8Q*J8}1K!M8SdpdxW`3frWpDz+r2{m~-%o;7(f5 zC^X3h=9N|_Pmg!s1KD0_nF#w@+G9py+ZrkbARX9hlwi-*MQ&gBLk-{F#M1#F(UIk1 zwxTecZ(;(nV7q{v>^J@j(W>ld%{FpE>T3!8v`21S`^;QdMx4EpH?N6GjS#t)Q{C9J zs$aBW1B&Sy%xHvA$QXQ-L&bohMA+{+MsJp)F=Z9Mr1$}uZd8%E9AzKZPE zP{PVc4qju56cs1Egl8Ej@YT&86_Ys>n`fUzUE&VW(xy|=@HEJBDiz`-O!K{NoA>ob z+_C7*<%V>_dqGDdxY{BmMVE4%Epf#UQWM+LXldkDX^%KvNc%xKiVSq_bH%5Aj=>rk zMib)A+nbU*YW4gCqtV`_XHz*}urxo;S}ztQL;Ze7zoKq&yU)30<5qT>@rePL}Tlar}=d-w5q93H4~EKzuEVS)vpE<_>oZ zpR1I7_~RQ0bx0uPURXEl8Q%O2%(7gG#VXt(&x5c9*+;~a5ZIJ99q1R5(&|7z6A)vS ziYG%TP7o!gb%<_dNklrBNqDBr!?5X}M%z2`togq>325q~H$#Xqm`Q~`jsS+sq&qR7 z{i``@byP1Z6;iwQ(8B3}qoQ+|_*|0L9z6-cP~+GPyarwpKQ?1C`9}pd&mpQQ70(N3 zy=U3mLc!ACdGZJDqy`?4lw&D5Iowc8j!^{NO+!#!4WB<(8pLi;f{wgkEn&(RnHvCo zabPSU=`dopkd0!PHJcw2WCL?|mN9UDFlghP!=d5%@zmIfC~SJz?yRxi6insaql&_A z@yx{phO1{!D5H4tmjG^2eWSlxY@46Rnhqp7S;BLOG|$;ai?KAgst#q_h5na_BTC*^LzUZh{+Boi1xql3$I+AMf@zr zbIBJNu8CU}5bZZ<8)H>UgnEyf5?nY0-AP93y{0Df1L#~}oeGJqh6-xuTu{;G4Ijf7 z6=OYwV;iOY%$aueFrID^Lf=7W&b@@Zo*i|ou>KeqSqg^T31~wOJ+)?LJLVUznvY+a zDJm*Vz|-t5z3pA;2F`O%Z5}pNn{V6A)5yuS~BcUCz51|Eg5Xy&}!~a<6Y5@t|z8mGHud) z1~xaE+rgQwnDB0n8 zrnQ#3@7Agadbvu$EuZIn^E#3g{Yx;xA`0J-Z6?i>S|-L4ykWc;4(YsLYHsp*oARaP z3d-ot$IVa_)XbJtkT;B2)9GuL`pm28U=I$>oh$greZy&nXbN9NJH9FXjQnUmL8 z6rF=7`x7Q4hWXU4yUWlRSsO~Vc$ez$fhG0v7it&+g+O+cNHDM}0647P{`7iSZ%}0y zr}jWX1%}o76R>Eiahf&V7M^RhOAJoR%d5IF`Q~xjD-GG{*gzcKo6;BS{U}WiCYC%` z28_Bs$-o%_0hKG%#f2X7jW(7^KK-dV$**+^?FF6T9jlzjosLExhp6B3LYR#`-#aSqSrXGu!DCdt367U>MIiJKw(2QxiZT#CDeik zLxNZu9zbhoJc~?5v}->WZ5P9#;FmN>+RauTWyiO|onp`?ol{X5VZdH-!%k6?NGHxY?J2B1=Qqu%&9J%FlGSg%X);G;Y zT~jwG9vWBuvEZEgiG}d)^bXZ=*_aW=u62SY$!;f{)l>lx|bdB9kH4aoS zzpxN_rH=W8=v;)orA2f8>0-c6`qi!bi@{q4F{ZZkMcLb*847oKh}?E|q7cBcn&oGX1yJM1@PcD$o?w(f z!#Skab1JpI`B%-!N7tpkK8&&^uSMD7ZoPi8crOsT$I+5Xx%=lE%>`u1{QMaABDndaNfCIyFH-8;N}p@} zZRRYiW0L%qs)xP{3s)vYqNYmNXd&kNBd2QYTCufY@MG>mh!_`P^d9e-27zFsTPzaO z!9Bekp#goG>?klkD36@G^3pZfjB_HLiFzYE=M$$!A0n(lmtpLfa9eMf7aDXi(|v^3IyhSNB#@)b>Ak;oD(APFZ}a)h~5PycdoW zMZdd0?Q&e;c>gH9B$LS?MO5E=;le!>Mc{pT{sb;Q4^~&5Xp}f)guuvs-)P5aP6C?tD0yGk6fv@v*TzRDyuFzsyjbo0P{9K5ZOAc z6flid2iL2x!~>vL&3;1Ah~a<}oV75dh^1>98k?@iz8z^pXzo6+a=}OJ%@%H72^wKe ziof1Vj)$7>mDf%@w|XQ~+`jeEbe{{BlHTr3B1ER{OHyBHiXk{7B8tJYZamcUo8YHk zM#gZSF9Bg28kMFY$}JVtX{GIpd>f(m$ar!($MVm6dH1wvplz7d0G--2yv~=9 zTIdFn%=0Fb6mlw8qZ!8 z`Avwl#@k=o_5F4j_qI>yUgm?Omdjf$VCbvWTT*#Mbyau{Z);VpM=oc=ZfFpuq*%uS z-u?MTdxLgK&Ms&Rz+B?J3UIL)1ruqNQP;r6LXn>lo4^8cwQRN6w@F-72>N9_*RO4j zyE5rx$1;TW8|c6|BEl1AFmY9YpWe*#ySk?oMZ6u0KLFVzrYv&$G^94alPVZjPX@*;SCTsV^}@R9k~R#NnLT8 zO%dW6`mdwM1s5*4Mp6O^Z_ZT)*t!JU?=y`p9UebgysQf>0#4=~VeIOTXs0Lqv+&$Q zPDLrt<=VAttwjAdEppWhU#yF*FBm&r$}@jb#aWyupi!_P9`*z)+jMFFC)d+Uj-ky_ z?Ve0gU%dEIt2c&dZjZyi32`84@t75l2zz$fh$O!A!Cjm#`WK5`529X~_wKFIoW6VZ zsWh|AbDrb5Ar>uX4p!3kEQeNhgOCl@u-wAlmQjm`gf0q2EX{rflf*)&mKoL9>Evh1%x^MiR(te z$jD*9>>qvCSpJoWL4U!%8ofeAuW z;6K5q=_W^?kI@wn@o#y`1oZj>fw#Obd|z{}AcQ)3c!?6D>K==4qlLwnYbEW<3CYm* zu0;Q`c$_EWM10Yloh?$j00|3_KNVC3KNx~>cZ0_l_0jH}RS5C7pj2)=&Q(zCD`HBj zjF*M99omr$!Z4SbvLgeWZ%vpnWC-1?xYy(+XR`h*V?mGs^0qvOVSqY^(>_Y#Tg}{x z^fMLJn#lm7WhF*pZxeabaQjI!6L=C@r$MpF?afI^QNG=Zn=llH|cX+=%*sm)?UtnzpiOB%{6D-gocC z(pG|!^DBERwIrjf_YlssFoBtMBw6%5fC63K7=6L~wveejStoDax6_+BvGU@`D=Y3f zFkbP<5;i@};0p6(G`Enmr##a-E-4_kK*|q2=aWgZ%lml)-~2U5_4a0A`2aBUG?qk( zwfQje@!3Ms%bMIN>04rriy%rwIxg47`0J`1ARg=NrWaMnw82t4Nk+iop=ieqCbOt!J6TEqA)4(xi zaI=;)S62_%g#a{#+F^AJ23bMIS8!~9umO(+Av)Rk8kt+%SJZT&TT?EYu)W_1`Evz%#Yeg3oOLc#fUS_tWHQ$XUujiMTtHj3j~ zl`vHNf=4mV#+AXky`-jmKkuon$3^aBUj6SsY{a<>sk)|}HB=+^uMl&P)XDOxF*sCL zV{trv<9?)d@|Nr0j4zL4*ZGdht;J)u|Fc3rxRB*t+tiVh~fidolG3s4H z7K#?(#wOZ9JY*(HGT1z&qNKeG4>@2S(#&HAKohp9DW>J@T{g{a_xHu;_v;`364U#1 zU9ao;d_16$cz*7sE6|v$q>VRykyG%YO@)$Ly_DZDRb(c(2Z3oB!4L9Bc zc4Jf`e-`o){KLXrJ@QqVBb$~m@SW(1lzbOG%i^X%U`Kyxgb4UXafzDM4Z@QSYL#Mo zIu|5=8iDFh@RW$ z+c5=F+;l%+{kFLv>e_sF9}=Z9u{G}d+17O4eu^3~75o<@FrAzcybo){{f%(A{f6Os z2a!x_O{{$o$@81~*E?23qpBi7(1uLJ9XHvfhb$gA-z|ZcG;0FQzP=cLy>S(LPe{`G zl1P0}>A*v~+DQ+G*BgLQ3bbBuXy6zDv ztSL<4q!Z*zP;7Z8rg2n=REwVm5N$#C|EYfrEJ4HU($actUN8ZYu{tndkjo=?1tP+a zXpOCLmKrQVhk94WVhaWMB830EzAIMG5@0O2LhYG}$<`Ja1GZZ;v8j%$a7B`#A%l3r z%;#!Y^aHRF8{Wmg<{D1&58#8n3jC=J6QdbTY6~t=p)W3LYvbc|&w%?Z@uV^28g=AF z0YVLq5@c=^@*bzIp{(o;6(pXr1AnX|QS^fh(EOqLA9=blPBNUXuXn?IH^KH(!vv3q zJqn&?&g3C=kZPL)-38Xz$HkT>t}Kem9g8B=i<^W6^d>ks--kG-@{Pub75~9$;ukr9uA|#0Pn%AV@Zu^4I~C{u*yrC+-`DE& zMBXjo@)Um+69@SEs)B+7A|ziVJsspkXWGmvmZ8mD!MXMONQ=OcMQ z>7lLjHWRwe@*dogF0k)G<W1rAtg&3E-w(fw z%VX||MPEnwGYcZRiQK7r6Pp+7VUirF@h@m0M*t!TuG)J5^h5&+{KFyOzNV^?>A&z|uN zGG3~}xhukIVo$zWRu#@_1On?@Uo;5xC1RQYAgs-Ll?hLHDQG^ggWfAH-jr^iB(Nu5lDzUd8ep*U-y9{y}x4e-oZAl_k)b|={7fi`YN;w zcjeb_B1m_vGc@w{0GK+&g=cTL_;ay0;JS&&Nv)~D{PTQ)qmQOv%c9N_)^ujo@JlRk zQ4bQP`-p0Zpjwh4pdWjrxg2q{yRDW#xofeP@f>4Cg2NBN2%`m2t z!DN0~8?=`su)l$ICbBh!Xf7nl;&Mib21E`kJxmWb`z1u4H+eGCkwgfI`JWNUn*k;6> zDn&C0e?D}_Z%!E;NRh!oV`RaFW%#rF!(UhMiJ-NrY zBy_-it^i?;-T8E(EU)P~W0XCJ4!GHcx-$O(&PdwdKja8*HarezZhIA@_um{^ABTmq#`aZMPSxCo`KAGr+YG;-X_pQRyhClX z&c<~zc(!x=3F#yECXu_5kN~x5^-&mD<`2JJ0}=ay5$ejiX>vAA0f(|kJC$E?*(n_$ zpU1hlQpT(Y&7 z54Q{r`mh>HSTfr2#kysYsQvB))c$59wwbMSudR(q==~7H4Rs0Ij! zEbaKt60JAY*bSW60@mS2^-qKaH-}@Z$4q?2tz2+1APmBh$Cv95Nc;3)8vPIjc4LIR zZ~RC!1iRR4KKJwit`V`(LnRN_RF zckwtWI_+mvl+-?fl0l08&6UDce+-EAJan?J+$Fr_iU8`f$`Fy-aLp=_bd4piE`9L* z3l#Nu3qS7m{P2aD0tSL#Cl|t5c3w2iz8OxbKSnQP=ba<`yJ-F1A{61r6a<^%s(S~- zmecIkc}3N3UvdGLmp((G>#H-s1~n|;ZCzH{Ho1G0`ebEhDoZE&w}&v!Vodif(U4__ zbP@9^;rYipOt&myi@C2CC9y20*1?KMT~?;X@Ge1m4c-@MXRHqWy>?{L-y0*ByM3ZK zl^mNGO!%@!ofe|%@X0a;!6Zyji<6S3L55a_6+ro<8p!`UkM1is4~+|4AfFj~bM^!5 zcranXdVy!I)NGzUAwI$KrO;C)#u14kFM(Akwp>ZF=Eop+;p}+Rqh^m@Z!C)3p3{Nh{sqGEE9F8YEd3N!mrSna@KXMAP=)M5(F79*Aj3k8*iv|eZh z_!#1(q^!1qB;}|C`4SfG?>7loL!LTWa4HvO(e$`yPB`J7BthJCUwWm<5#WshOQ93b z)xQ$sOc$W46@q@Py`C2uDcD)TO4M~-fiX4JAM(y}$9?9zXP0Oc8^7JFeY+TL*&Y`z zNf$VKIF{=!R`NyvwZjzk<8F+pOFvg3Mx1Es_Y1bc`L1)>poA8&_A8n4YrKC!L~6cH ztG+BFGq|~9$;CJS?3h4NA2&!Od^(YEuK=$+BdV(v=wGc4?@iRnB6}crxG@g3zaomK z*{2$f$zi&&?%JA~ufB2t5|@`G!>~?6P}?C=rNm$!=Ef_FpHfuMYEdp?hh#O2i-fgO3I8?ycjFhh(&sdJ!#dE-pMG*ZnObaUzd8}MqsFH~43j!6QsZP?V#jg2TYTH2 za?%8r$p9jFPut5Rnk{$MHD}e9h~_xMiP8K=kr?!7GYKmp7!^ztReM6=LM8_i9M-=f zw|RPTqa6VpQGsaC{iNzymyiCOZMcKFig9fm-=c-&Q^Bdck8}E;mckFuJmxdw^HBS3-I@B}EcQh!y5clD9XY17=) z6(Nc-(oIF9*u$eP3b}wSC;>b}Ry#eq14;vJp zF}`;R>yEMyW4mOXE&ocbd${0o$+k4QvPP+7&9FQMeO8JkDu05jy(R2zRT6K&y*T+) z-Fxp*J{%rNkoYVPCM+)2OwcP9sRVst2$88*QzA`EO!z`_F+=|u^$IlJi9E%;O3v(Q zFfJVLJ~)u533dqqucm}}9ps|V(He)cxNhBVX>^&RtKyl3FuG-30}IxxpH(sUX4AXE zkMzp4_78wtpqt$3ji>bwf`m#i+=r$)LL{?xJkZcYN>4Ff<*t9!-YiCGew05;Z-&dg zAeeBE6-D!u%wn8pw19mTUBDA@R-Nb*s{|oKiJ{>m)WuzG@a%C2`^p%k9Pccdsx~2v z#sT*RjYmD)OHq}S1f@f>_<{juOWc)fRTM1l9~gL`6(aA--R3Pp(uVW~2UByu(cs5! zu~ZR+%UfDnwy&HNh0^Vcj2V%H`G?{t!aUC7}s@>eE6=uu*Zg@7B zC5_q*qqy-)^%r<${**OL5o6V_Rsx>J0*#0;StlrTNV|&|Q8FB7_Z56~f+Qo+1GUO& zG1v*Qeu|0?Z|cR%N=g7)?!8w~YBn+_NIQ=1ajNVb%J*gt4JaQ_5@|#Dl2bdDtuZEZ zCGMB&;vyp>M=21-$S^cml?y4nsbR-lwHel~?pXiif8Ld_VyN%rV`wwygA78uBNumEVl{i$u60po z7r-i*a8tD_=G3ZVE+D#! zEsH{m%0XS?0=EL379i%Rj-FW0767@3V&i= zoAIZ4AyfL1Z-z98z6)>=62`l`)n(?B*+L+3#H*%SHl& zlZ87F_Dt)WxEX_t4<-)MVZ=_D&t?eG`tIkm(6(qfQ|KIzj{V;ZxMO_Z(8<;NT`hc) z)D15An#O9A_M5tVDb{UaM(;rbYw{53pe8PYoCrULXixdt^h0C#Xvt&TvrLTLKr`s< zw27$G7iXUi(fP}@ti6wq9x9G?Zq`Ni)r0eg7mi1mD@YdVA$4elc1{~FK9U>M#Rt{3iu8c zwmO@1-&CBHxjdKF5zUWUv!NSP1~tut1yxa{n)wQ#Ykr@7(BBBbNN!#A(i>fpn<`pj z{}D@&Tn&vJOJl+z1I9h-^DbLx42`+9;>$WQ-f=Z7oBoG}cKrH#QI<}kPd<}G*cR1i zmw7pgsD$S>*TuBVnr}#ppQv|7RWH}Wo2&8*S>9`hiv=Si_{eNA*plR;n4O<@d|_n6 z=VbN*(nI5RdG{6YXxNOTghcPULfrTgM_o1WeG%BMc_2wxhshn0(}MZQs1Sw-IcSV3 zMU1|Xf^m&~m^hH|0M8q+&zD=LXE#ePXvC5oy6?Oz3GxC|7|vx+&zmtNO?%B_RFR0_ z6acTaoaPBcXL6wgSNF49R+chLc_=HQ+|v{gp1c;GJ&-ssHeXCkZhbp^#mdjMctA|! z9YOd~;=XrYL;}!c!#n0_B9)hnQCOHH35$b+HZ6d)LJAN!E(sD8V77{gQP&KZW9fv1 z&faMJ7xn1M&BjzlTcx4!g2v@|4evKw;rn+`Q2qKLBJX!VzEHt_@EI~BG~DdjboCKG z-JVa3>=op?6Gx*hv4$#1rf8Yv*8lg$N){8jpKcGOi+a<*&xTI$jv^v9mI-0uKd0I) zPs-Zw{;HThF`t96ZJYr&EH__fc;6_|)z|BcJB?3>K)N%srjKuoN09`)Yoj3o4^)i_ z?!9B2Kr{K0iVfsxc=DC zZDB7znh5{J1xHcP)-SD?h3-f5YXSM`{a|)I^_V|*_be3ea0EPWI&$ihRp+P12WJQ^SDNR zTc@1AMJ=a01Jp;g`-!gEzAd5<;%LRI(yDK%&)$>;kG=P*BN11&3C`?^nBYBM5Gd_| zvo1~vfFF_RJb{Uri1TyL_ibz&T*%#ET^oh4L3>uJ`+r!&45=H~)y(o1}41 zE$mgjLTS6MoFdPHUZym_k#;qfb~{4*kwtqoxlVU^ku7TBP4-WUpYspmkwsd#+VJ;bS~7{DzozVlbZOq@RcoXv%_g&)x;c<5UF@c4l)qUS!r$mL00iT5#rlt=8@bDg?aRBCowW{%A*mgjbSm1xc9 z1;OWy94mX5f&mnkmz5NjFR%J;ag$CA^A_AX3tF&cjgdxvKH`L9QWw=s1a_2#tkiZ@ z&MGZnJ%3pRB$YtIZ2@vIw7$NmxPX<*+i*^3P-nF@&z*5L(7E|-R_ z(Rm}@mkl5QesaURVHw2vb0%2kjkmo7##&nTHTC>Q#6W&|fGch8O5^gGs$BH~GKPLG zd-y1uZqmpxS-+&TM}n*qIQ3YVpGGv>uC)`65BnRyK5@*ZZG1K}{-EoK`PI@QDr(kS z&XM;gTQ|df2y4#olP#=o!}VM4R*T9@``9Cw4SadlHY*=hjgBxl-Y*RIbVE>?Vm3jx z7gY|y@@e;CJvqo->A+zraC?UR#CpCvuLywUD6+)%DQfCu4Jcgz&mdp5WvK* zYE;-)uX?0=QZs_zbOy;N)ZNVi1@+Ft8JEcr9s-T+k}tpf5@xvTz}u-*49xeX7BjRV zkB+rp4qqt!VX1D-@lIn@_yAR00$Wo1^@sZn-KCG&ZtV^Zd+B5a6vWewn?U-M>pow! z<)6zJj_!f~h4KwDNe#_328#tDh^cD}@uvfm71Z?Kmu(V1|CmRO{aFaovr^^Q+=d^1 z_%sGq&qUk{qhfmj>yNeP=fWo1FnLCdj`p<2mNX`uDRrn&5C?dS2%U=RL?NX(!*8bT z;^*}5Cl@le%xd9VN=pZ0(cL_Z-Pw_?EuR24Dwh-yj{Te!Jv;gDEML9|#y?0;*Xj2z zXXYKPW`(T1*56F^@-V67Rlv!#U!4!`n~H3mhP@h>Eao}iy?n?30!lbcT~W!Qu`!On zD&h}A*}Io6QQmHi?M6*a?ii@$ornoS-g)a^axFYr3WGfP8q$bzgQ~#W3 z8=EtZ*A@YR!T6_+b8fTH19>0n`-0x#C-x|PH4=i-9~fK|@KoC<*lXqFvUncy)jDt-knkpd0S+&H>Ns#`536jRZq* zoY_xZgtT#{EJ9w}<{}?RN8VK!7eJ~t$xx=Y>n5CUNePyKC37Zztx7=G7Z+ZjBTGuw z#Cwj*jCS0#yGETJ>%{p?xYG9ul*bzN6!_JOiYhu{vEiy%?`q1L%=~7EQ~2Mh!UUme zIUE)zyOGUnoMZ;GbF8&wIHlW6#Gh6wnxFK0)z2ZQ3h3g7yI(6HLj9kNe0cKm5EQ34XvC zZh*R9@zD6h-a)-l^sG;)`W6M*2!hQD=HGD1j6pi9kPU3hlw92wyuYX7GM;OrjLVr} zHRWxSXbaX$>_u2cKdBt+rxvUSDqBc*{LT2nK5eV8#(a&xhCi{|Jb{or<~bWLzf}U~ zPu(+p27b~}iu@ADg|u-M6M{4Z6L3u38tzG{E#M!3L(&Z$g)CcJTaJiL^K5JoTXUI5 zD8L7T$PS|g6B-tZ$y}OqwEwrFW_`jHF;_6)c2V$OcC0>*-ba1Z^lfW%|GgGjf7a|| zSw0cjNhf!pUEaF|Brg(;pn)x@d03{M{FR`P);cC@&PPy%@oUDHbqf38cDGRKKKAoJ zf>qLfjM>$2peV%WNX1Q63nVCZLmqECTt|?j0z*M9%u`4PYTzZx6pmqp>06hasvIFH z0OoogRh5D%37+M2xjbNl!g4UFFDg^+-qi(49Lw$yY-W!8y9y}ZPN-gn%KZT*Iqcd{ z;v?-6p6+ zO^Q(T&AtfKnEI=mnkbeO@Vl#Bu6Cu@@fEjK%mo!O1^FnT0%U1ocp4L+ku~KYVjQ9P(dhP9q{<$~ zXVgPYpfniq;)NzT#t9a<-N*}UJNeES2{>^i=0=0|jWKL)z+4nD&w8yss+vMXwZwp% zQj?MPJh6X%z69XS`MAlJ2y?#I(F+=DrYQF2yc?19slWI#!hRrMKsD}vrWS&2dV&4x}SCF<4{8VWbfLMq|m&wAB4o`bq5=(ay8cTlzLZiJI2?QEu{D62T# zni2IQq>0*CJY5bGNE7E5NzD%5)k3Xat>e^gRei_jAjg}3E!9Qs_zeElr!O!r52MC* z@#*`)jY7SU+&&>IIUe?lLM)0=L9sH%zDU(R{y1zPh0FjDC<|V6@bwI8J>G$6@g`@Ak$Z zQe5k6VLT4GXBnVAEC8vvZo)?f=F%jsB$tp3(wt`&|NAgzN8w8POGTvvrm$`Du3MQs zorx5o{k2=inw>1}Y)K79CE@t{yY^HS_^n;L$Ic>bjYkFddv{=wk2=vXAd?!5hvBoVo*)EV97^?bn z*%YPb%RCQ2dJSg0s{uG7Rv*9}bJ4Uqn6|t1dBaO^>)WjVeEcu9L1Qi*z5Oim)KXBE zB1j1wVXiMED_Q!6U=6>tw1+)1lod2nu7Rh3b;X!@Wn+BujS#(`+RN%s?+HW^SodH& zk^fg+tiBqJww;?pbiO@uqGl0L!I;!F<$gtsGoIN_tt}dKc|6*`-Epdajb9;jRnYe_SX}Pu27~9bvj!ip zqo_A?gr{11AL7qvN)u#3s&ta$TgcxcH1}9|C5p0rLEwsIW+uWJuyDQcPxdocS}~jl zAmtPfZVD{tvgFpRqdn%Wl=~nq8GN43pz5G^lfCLuVZZ*s){;Z$yU)RRf zMOW|k@o6Uu*bwZ^+b&#F5u!38vcRuaS5zOxFGE#EV>IW=&u_5E^2flAKEr482?!5O zq!QYCa1*s?Iof~YfClf=K7yZD(cflvwr`!zFSbvlZG_DEe3@}hb|;b*XWz(hUs=Bl z%67WN{DrvR2tuys*?uZwPB%AVFXjE?B5!Z^6k`Ox3P|1(H|<)z3V?5~6Sns*J1W4< z&E@6hV#rgYq*qPq{^r(M2f}<)*K|z%sRCG_h6o^dq-j-7dEavb z3Ye|?|yc-1XcwR}YbUs?5~FmAaJeca1c` zEz$ahFq8%nb|X+|J7egCjR4$e6uh&NX@ch~q24zy2g{qNo4MI)d(QiDp}_P(DFc;_ z97lWC!%Dc6<_xb?(?XnGV|PR#>*;ED*g%X zt5O|k0r`3a1gZfjjEwUkhWm__@W24YHfie!;g{m=X?zW_Yq)Po=UwYGx&9U> zw^S!f49rpLw~AxxdP|IImB1(!>?8th{oOxUtv}F?d{jj5iBX-RUDR+Qm`VQmVIx#{ zAuQADo5s>|Qjmxwt?Zj9ET7jl;J%B|VV!a)X8;bMG|Bx##RdV{$8_djxnEF!EnnC2 z^(9&Jl(J4DFtdWZf|i#)-4Q0I6(z|dQnhQgkdts_0eWEFRt1rJ=5NAU7=yefm~~7s zeM=l76Wo%oE5)t1gfu-bl#e2M7Ia1p`uSHk-CH~&jZd7rE|Drfe?T8;S;U@Q8{pFD zLF!G1oHju<#89cc>jKn1@)p`V$4{w4$ZXn?H8h0AFQMt9h9dR%!l>K-e{Ta5$szXr zf1ks=Z_4(W(Y@JhY4AVivT?2FT8uMWU1CMWtKP8ki&O<@QL!?WFGi{f{}LgVi?&m* zl(6@9Ghbto2%%FP`4*!~5|EJi;m@b+3;r`X?(;DfoI4!`xke3*4PH+83I>tQTL|r8 z7jDjdZ1%(;+K^&S&*Oi)pd%n{KVMaaaC&v`FI`{3>=jM7=wd8kFqfdsUjsC{jCfdW zX>;crTh;Gdr$!k-|Hn_OF{jqGN8-Xm;ThdpT(=~(5*OiG^);gy@5}lEmt@f+9=pfb zg;gf=HlOrjVJLYXuUSyiGboj)69fNq3+)-<^&Ql`qUMof7;NSO}iSCnLUf1cp1w<9zNEJommEQ?m{b<{#O=?Z$DYJ_Ld>QxGkkyMkQ15eEEl6dtsV%A#BG#(nlc7+s=o+P ziN+q4jH{ot3B@UrkHb5C#U&NP1=z54W(vk*EfQRYq8Mtv>q zldZ%hJ8@BvV<*3uq_I>Daz?1uWinmY!*yUl5Ce7BWhoCs4wEH2;N?Cf&8I> zwm~x-Bb}5v4MO4mgvklW_M!Rmkx`j#@zV9>1#dUw{VjvTj26~*&}!3qhxfUuQ0;O$ zCXD}&qOfAF-uUTMG0k`Qz$0r!2f&7BV({X7UM6hUXXleK8+1FSQuiU0E zPpvKVsP5z1+#2Q~I-YL|P!W^;n{lKe+~(b{QMW5o!R1;*huv>b>L@`ymZxtTkB5}X zZSJ%j7&gRWHc4Ug;gx2O&3zb;f0Q;Dx9TZdq09^Y6&vyI1KMkGZ5U6>><7L(+vH7K zXPGmn<@%-Cl9(1VP(c*XzD$a1fO(mPA!n{FDmMHZX$XiePcQ^3&XQwvm30gXKPxBr z-f9q33nCQbuLLkNDKL!k{kM>Y%-Bj%Q@)ib5M*wRRChBvK<1%5@Z3$Ak#1u#nHNq_$s~<#Y$eeWpW3IgywJ~xO_D<4JhdFf_()2<<(sx)?zY&jVC5BA+SuEvs2s5OtB(;|vV%oP^TqB#l>=KiPAlPEq8>4|PmE871 zl2sjR$1tA5A(Yc#$p-LQTKc!4U6u4kS90(7&^C7-7fm&y6P4x(}C^+!4Ll!K5^Ni*!Qi1o~?}A*7 z^$&pK)*lxj`LIJ^dnm794)Dxi^=Br!+UXndyc0}0G4hnPzku=K`O_5DTFY*J!*@># zo(q@zHLMZ5TYwwQPMb73*Cri(I->nehumf828LhA=E^l3$|!ZXVmwdT`uQW700k?F zfD)-Zf0X`QCGM~m{Ld}WtMRBsV#_u99TAd}-#0=hLqcE9nQ^RsKIQ%`TNZDf(cf45 zPV~*I-#=$^xbYD^gjq7bz7ex){@ZgP2cc?Cc*QDr|99-60k6m{!@Kkg!d34pBy{xf z9n#*9l(se_AKw8u!1P$>GN#0RKm!xuMO8!zK*;=8!yg#hMWS}2_rkh&FJF9>q8j8~ zoyjGHa!1&;%PA$Lu;T|mxJEvimfVLn33gz1ae-?Yp0`I~l}l#hBRa;E-FH7ikgk}* zf^L?0r{RJj3|EXg`f!Pf;c^|r{Jz>~!;art@W$1;Pb6+KQ;dDUS*Iy0|6^@GwP!(= zd~(8$!V`F>p;79$&@N=lhjrTB3q*^c%kQ9G%@#VprJbPGWCzGYG;ol2@Gy=w2Ezfn z*;%0y-j=Ja)A0Nm$}u!4cno<2T~airMP<qdU2aVt4% z*OJp{ziVjlf#<~ctz4qzH2PUBUSl+P>GxQQ+7I|d!o=oi{(_thT3OV#AIeC8yg~40`K6(GV-w1H)nNqNxP!m z1>f`*sduxkpZcR2 z8CkQvgz|~?2)UW=Kg$IiX=6EVy@u~p(Q6%dd5zSI*&C>4kK4Q8c?coR?n1XYTZ+uMq_Dqj+-< z2<|&CT)?%`J$>GAe=VZm;1x2E@#Ma5EUyKZ8|4boecHL;e%jQVN;C+@oo?P{VOQxj#s$K<%N?3ua=&dD>u3m+7 z!nZo+)?U!lD+;3u^I3()_L!R}Pn78l%9IV@d+3f-2_48tSCS(Hb$i#>3RRz@UFQxq zwSNKzEgC&64sNoA!F)s!gE}3cS(TAW6f4R~Pj=7oMOKopGU~4ny{y@iT1oT$ToV$S z(k9q-ts{gbOPE>z=nSw;s{v}{;yx9(JvVaPYGNyYnq zHaaN)6m?TEyL?yR2!V(m7?xVI7`{{us6{Ngze{YWj5G3%fac<^CL~*!aqi?odZ7GR z%x%?@r(X%)TM5D{|91k*Qu-77O4n}%Q7!rzXQOU9--VnL)AF8cy{4NL7UqLe3WuhM zUn=rRPSSiyq>CSN`)6O&Os)TOJlFJo|Ayf{p~V(HbLb2P_NUbC)RK~>(zcY?q^ien zWO%A3wo~^7hE6c<>SytpHyN9R5M{pB?CybI1v_YcQFa2vzZn)N)=^`LIBba?hb^RK zq^2gx6$uHSXCD*qJ{5Z7?pvCo>Yt`G^aXf_BP}AXn_5?b_LP%Qjx0%xP{8)5P`_zY z3|1QYN#((V4)?hKF~xW;%4u9pzH(@2~J>`sYJ#Q0a9r-m{liQA-|*_ z{s@UOPzRvli)IIQe=j)Mr5Ae!0RBe$cr=1c655v<5q!XQbz_6$bs=&Vk5ffywQfvm zesI{}mKxv2J1@Is2~!n?oaE7)Zh?IRGa~$pAvg5sWX-DFF+PG+0h|lk2;p<2q>}4B z&*vO^TxuIT!{wMPcAo-6O)5l$${RH5LAGMLBJNq2z=;uos*OODbHX2%*hF@n_;9oF z1K94$fuoy}pjH%GR6jx^cIrZm`0V;fiZ0vQZ{#tJzTXzup=?Aro)f_jK3g4>TJu9! zQk;^?Wp>(y4o6p{U8<6X#E$);aXtO>&n_L2nAt37?Eib|^vPbsI)&M*Tc zMnx+zj>|t}aj9_3vpK)7jH6a^$>Gm$&Pr7B{Ypz4>G zloYPeSw7F;uCBkf7$42IM`C)~<}H<1uktwtEUZR*ULp#09>+xaEx!4ck;FH?`KE<^ zBefXIF@xuJUo5fv%l7`Cjdfr!MQ(f>@)&3>|8n!DwFUhjV4j=EsT(*3Q{V;cq1SH{Oj2=cr?KP{L*F=1!GYobnK zrSH|uYIp4v*?#%)$I0*)cXxy)4v}+d=`~l|w<+=__~sgKhv@rU>|({R=~N7IR76*G zg$;NgW?1U$pHSYz4JrAZ+CiH<=-oIqtMr~##tf^;ujRfp?O^KGmizl4Na#OHgx0)IJ}N`{^PcJZ`8W zH;7b-eQGdaS*2{`F~fH5rEHI;M!E&P31Vb*Cgn8KuKEc^@>s*vf#%PsFvO0}6 z)2*RVq+DQ^Ff`MSC=kwSnPes2TsY3OrTW2?7qxRHgcy{ogqFS#i%RLeWMF;3)NM;& znCkzFQ(S1hrmmN`*CyBeHL8pK%oVlj=b2K8IV|=H+fZgl4g{&;S5btO9HcWb_)9SN z&nb1!N(ZF=OPDBhfpKfbae#yKkri;_uJ!xA*C7<_QFdy5O$k?F|;xeL~)vgIoEPb;7WD$fC+M3E*5`Dv6OUIDj;lSg{Hi^rkf{1V zjOXM-15~i{Y5g@_1RQ%jU)bm?lKR~Ut%I7}FboIxozxef)>$k{7uDUAqf87Rr4Fv1 zZ$~Tv>dlp<-JBjjiJ*hsmZqqk_vt9Mje-x;%Xr*W$V(UGmqy#)1p7*$hZ_+?Bu1xW z&vntZzb~~?(!47G-N3#~8elfN-^7(4gk1Uf#Ms*gIA|mKGls@*y%+ogsQ{!1QaePD zzd`-fDhz%#fu|9%l2q3pwabJ%Zm7iu)9_^A&e7i}+SY&gu>Y*_JA(WXdh+)QPMau& zi{h^2GYxn+esPBHjhrA+3YgroZ^ z2<7cqEWdDf$r_n5j~F$f?CU*5e6LKF;{Pi&6!+|#(e9w=%S6nZ$XAg-<`K-GUM*Vj z2bVT{H>|KN@bDt#TeKdz)o?TDh3_h}T;LQfuuo?odD z%NEf_shL|jGUKecop#}JqSNrMpn6qMyqkviXK2zVIaYD_Yg88drW4fc3@A%$(P61> zH*nI)SK)Uq*7&*<4^E`|>4Mw91Qvzy*keSoV)c@j2t?Vuh zL=xXkOTy^d=QrYgln3`;W`*E^$A>uAskby$uqq_6aK}?@37isRHdG=}DlxGH70*gY z%#>i+owN&r(`oIZ?Rb7&>3vJ=t<3;GK|Lqo-d*3YcbWp}fY-v}@-9Uq+-Jr9fyw@S zIE0VyhC*VhgB|{$7BJF=RqO*mae9Akp`MI(j&hV^hYDM2YAm9&4>U-mq2hr?`zK9d zCQ}PN;@1P^)LYT^4yj~7i)2dkyAITL;Bo)mFP@c?tYIgQU_jXjt5l{k)*PpLG;M*J z8vlK5bEWz$9>4tPtMHx?Bb(@l8X`iOJcW77cAv%u;91Isj8gREz!twiy0N@WjW=6g z8mCfSSL9q{y+|W3WVo-$92;@tQhaCOo2x+;fCB5fkd@3WSGrp@XU<+(9Hcf`SJ7W` zQ5j;49;%;T?mbijwjkI~e`DlDS{|!p9JhP-|D)?n!AFQ>kc7mt54OUwFRsVNz~S~ zY7MQ`peC9BMW5sS`0~L+K?ah!=U%SsJb!1jJ9zwfkeXg58?W1YzCH%A)9>J=eN`-$ zZqk^&(rNEZjlo>Jd0@9jV!9AV`Ar~6$4{i0LU&{ z8F_?g{}zy9&&`Ntm`6fh&jzs{?qs^eAq}g+IywrcQz1stB0= znJLbNbzAv+3PUN^{oHkz7WaSuiPOQwpARM!8O07MBj{7)^n`&bQQZf$pYEOiMo)G> zjxoy^PU_ca(26~uG89_KR1F`AQRGCO``rZ@(G&B85v%#o_|aBuni*;?Fl?L4o~4!hD5)Cfx`# zTfcr+Eti#Sc?n_G+ZN`U{XeCN1}|iHQhIQ4FRjK{vgct~&4XefvztTr&YI#j!~B7S zVPZ%kv=7lJ-{oxU2tb9{h20m?4OUtJnddSFbXYJN4TkMsat3ET|aCvCE6x2{Mmr`bZ+hN{L=KNwITLq3AD zD_nah*?&qL=U*0U_!*ww%T*<@6=+uskuOco&*XwV%$Vjn~L{2$q~L;H|FF5keQY{H|nLapstF6}|`R z4w>(PY6y5!A_je8o84@!3F;k3Q%~^i?_jzsqxR>VVE)!NnPnR1*h+k)r1X)?3kPK` zLxxvCJYbyR6m3_;WO51aZscyT(Um2xl05 z>x-rBVA73{;UW0qKtdKFpN&?)2R;sliW34|hTY=ecMmPNOg_VpkUPlr0EV710nceK z&72cK?!NV3W3RZHYvCY5^n( zIo{wXaCOG`0D3oGPBd_^qXyw%4k?x(~-h^Ut~8FE@X?s|u- zb%@HwN7`U}B3$Vv%KDZ=faf7)C_Aq`IS-q^j1Ycppg+%^S-kPLFVcX0uLR|O1iSFc z)g3W*617oX^`gStb1adCPH(1AlFxbsN`_wuzdofKpcK(HBPUMWa30kBFt>4Sy)4hi zt<RcvjbcG(6$2 z{^(Fcq&V}6wD^Sx9Hq8I^ z{DqBmBEzo$MaUN*lS34CIw2o~{joZxAl}HTG>#%S{RsAcwp{LrR2Zb)<7uyFTTgYg z;`z4Nb`Rg3&O|Q0tE{IeY`>VS7Orw&0B1*?38$8+5$>D-HM@K-m-mSB&0XD#ARQD2 z&48``4m4|ZyAO|rHOl>Byh1^)#8aoy+9M&6b*is&t}_QW4{?Un6!`-7@fH?_q*ze) z#%i_ON|t%UDwfXo_Ax0={?%$eNLHG2QrA`L zbe!@R{)wj3#$;6*gsbHss(oOb)Ow>vV0MW8Il`UspQ!(0A}5a>gbhCK)b6h(E0cm@ z&zwxbo8KUam@5CJu1?k09(N1BSEW8LylMTLkJU}?Z~B(UOX)ZYSSKObgk2{OeK%K1 zH8-5cEVrX7ZUVEUrNqxK@KXh!q{M*lzmg}5sW?+Cp+10y=TOU~zifeSr z^HMZyhUY&6fA5~immNlEnoBr%PjQH zEdGAcL;U+4PS{PGVK*Hi^G~PU7$QOsmWnOsY3Gt<4A`c;lM+G56> zLW$@+KCLHq1>v}ZmXL0yCFGpA zU*?{?^QZBh3m-9is8^Ij&(19p_x^xkD2$f*Ag^PHAi3F-R=m%xc2M3oi(#2*uX=M8 zvHGdv7^m5FMbola6$AytI^Z~@SPqHXr^&Yx5T$);bIpxd!!&X4m%f^E^)e8 z7xz?{(*3SzIy&ZJM)03hJ{{*@f0e!_=wp5|2|$v&-ct7wj#8R^Q(=JWME-^dx(zAp z(C~4%9vn*FYbHu4*PC^73Pt__ag)46o$04z-tUW$BQe;+`hoIrblZEJbhQJa$?BXR zBEg#FHZMRaOVox!ikj4Fdc-e1ScxOl-(>>P3dpJwgrEM~sw$`ZpIk|9gVkOjW5 z$K8B|75+Qz;H@n7eYxuFW8+YhrCog(C!q{&L>Wk z<5?mrtI;>3@W`Aw*5LVcqcnbkYM#{crGH1r_w|$I$;d_Hb}B}ZX<9Z~0Y$7h4-B9M z(eBXJumi@#5MDT^8i2;{z4so}Ie(}o`^n7=;B~J1{>qkRiE+RD98>U-ff)u;ct=BEkN?fc7m0PaL zx=HP$gM7nIkkNdf;u=($nEc&t@Rz3O4&IqdnB*8z=IJa_zeS#bdQqhHEUn1}kqc+V zc{?8%!7R)fqKvPoht0^70b@j1uTv{MEeYr|#-LWe5E)>pPVd?sq~6cwhJ~krAA~JU z>2{1D1CN!;8>N)QPte%1BzEhJMtrY!&)YF)`c)-?dHdR~-xxBj7oItDg0OwFza>iX zDPvLb)*Kvp?x?hTXV}v_e-wQ6Ny22{6M`TT#+7mI7O~?w&^W!6edWROnn?4t_FTS6 zESKq@Rldg(?K;a%iojYVz9;-MCvnhA4aMM7`32AQXmsQ#Adgfczkjw#gym5UylR>QJf3g0XXwGxQPd&6%p_8EUG>RyI zeOZFJ3^1fQIp?Ei+v|aSc(E2(jx5sqQQf9_73V15T_cE_L>|kFLSjQ`EN$UKrBnB6 zl{t&DbE?7gRzRQPJD?fl{4Agc0(UWDU#aoluVa zJ+JPEV!uzC|DVoc$m($uu|yq1D&HV({J0}Jykc=cP?0&x6)E>ad~;}_wWh}X%YzrQ zGX@7cw+$p^=ZqVdn$oCWEe5IM6i-_9`*b=WgiMg1ts}2A@J$UuT#tkvsAWAWT~2w@ zH0CDNQK-(>$+$EGq*g6zpAPwNOK;`t_1tvV&p;~@D)J&xvs2tQ1(oOu{`^Ypu%pqQ z{}d`1B^~=Vr#cJ*>yP{<`PN=Oas|z7bs5Ggb`m{P*Gsx@(ji9m;a594#68C&rU&CjSmavmKHqg|X!Q3m6pMalBXXxfCFoTiO$PnYWUJUiGO z6>Dx}D&(HN!ZgG_BW9&FjJUZeGTvH2!Nd&NMZp0@`<=5x0;E#J26&Tch@p{yo+*=hl8SZ zS_U`8QckqzMkEt%GXnx#3K8+ipTQNLStqdG0xa0I@|H;B^rJ_~7TJKie5ck?jCLOii z{b!G~yMWp5-B?$#^sgU++V`rC$?i-QhQ6_e3X4B zdbrTK4@}yBD=~H|6~d`JqDW%(49->p`c_L(mSeVzSeKefkl)ZcHIFk{EWz2SvdO9X zNdc+`-b*}9G!D$b2xAc%e?_$)MNOao8ogyerRsGhqe#XiyegodMf7%B)!T_N3%8<( zlionP(f~%1R=mIwo9I{vy5Vcv$H}DRD`=wZ^g#UWq)yGC@V8q5qT|)iZUByE*IDnd zVCRZb-tH?Jx5Rdm^mczAahRsK(lCc`WREd_j>qIFJBvlwfh!Fpfv1wt8O`7qF7<9E zoS&~-K&~9K>!k_HLjMXsa`ovz#yno=f%!w8jCrZZDc##zkLc!A0Vjk|w9+lqN5;cP zk89U{&%cE*5@Fa>_?z`5CWIYLyLCYBX}YEJ2+h3+<5uO_)MEd6RVUJ^8)Pey%+?ze zW!eyhq{ZIMSILG>^#|T|a*sDe(#)P;BiP@D1+@KB%Ii&_kQz`eW|XR&jj!6tC1q4A+UZjVAq` zQq_JUc(W6te72;RXsk6FwZ&qI^?Z^0uo7~3>ieX&oj>j&SJCW?3O>8DPw@zHD%KS6 zAWKD-XS8@cVtu&+Y7h$ zgvaHcjYE5y!iC3~f9 zXT7kzgxQ}_$(n=Es|!-R?`5gBiN06)h4q^@@fcO>s)(VldimC7eH#jqEDi;`!*fu> z;vFN~d=RdcVi6OjmkGa-fBR?e2iZJy{1YlV(Y*~+R0+iRK!S$&XnTo&A5btAsc`4; z-Tj>DYecNZiU)4xT%N9+$;`kot90;fII2 zqbh!#D$$Mi-QmqBE|e|fNH^C59V*I z6N_qy$K&^65fcj5irVz8XSKr>as^nLcRV=%oJQn+-Ixp}F@zO0}P`H1KzRzl+l$yt#c9$HO-&sA{77 zOGbOz^FD93%O$`xT8~hifL@W3TCDYtMGjBd-A?|w9T2ROOitsOynPy}{Q8`B&v>PK zxc&JypR9eVZwB%8OoZ-U{=wRy2V11-qllps=xO)gH=$DGD;O+QyfU5*C zv|VtETXR6teTC*#7Sh%|(lyST5kWI(g=M=7iKo5xM*j5Ip0yp-?kE?y{rhOypQklzBS(kY{bQJ_Fk!I0-Jj9$sB_@b&AJR z;PZ*8)bR~0u=2!KsDPobeXCl$S{`0wqrw~RojcP)`R2^SXx!1=S_PHRO{J55 zda&d`N}NXp%tjM}{yx_*tbgj;a2bkBeV3ucqQk-~r4ucX!WKTyU|8;g7|=XuGm1?? z=+t~zD^kSJ))QRVawlsWH}VVW{Q^XePRV5VilAcQ#)Y@zb4fLwi3X_e>PaSl`sDZL zvLt@XScRB-tpPc*Rn+8SYjDd?cb*XGH_`8GK4QA2w;V!JDbmLMb7FnRX5oMSpG`I7cS6|=ZA|((8mDs*Z z?Ua$zXx`UTzB=vHE$cEyFzk=nn`aoT*VVbyO9ic&h$%Q`SK-4wrYNzfvTP!&sbO@V zZ+$NGM+h_5b_k=I`@MR_;DCdp=$W5pauM4>fO7-L46DTuhfX}D%vAH=I7RNxfA9qSGC51hWmjw9$jqik}smh>Reh1O?6^rS_- zK)6fEsf^kEU5BeHyl(taqTN%oo>=Z;(vpnj-hCxy72>vqnbB&*rKG3OHN`JSHJFipK z+5U1ED;h->aaT}XL~!6(cq#bED3!)-n#|98dGcXm!3PZCi<7R!R@+YVi*zyhjH6G>PuX@58+w)NEX3U?l^3H^gP zqQ5dzGls`L6-RT^eq1HZ-;n_eoH>oZTcKexlPzKJJ}Y;S7B219D;M>}8#6tp?(Z-8h#M@$NtP^HoA01T zE{&m?$Jfni|5@ZBMmluSEBe3-jG4Tf>Xt|Did%mf!dy;*%K12XjES5&&*q06s;RN~ zM2e;u`%31B?+#nZdpu$V>_ieAtX9NAJPPcT_LeN1E%EE6d3o~Dn^MO} z>A(OJ%t@kO-85{YuKp?QNSyxwmBi~u<6C1t;>=(cEn2~;w)qUol>BGDB~!%RzhU=_ zrVLiKZ(X*&I}5)6QdF(p9<%$8iHXeETcOKM2oj^nNB48nTZe~h9MhsF zpm<3$g=k%zm8?#!{=@_2<6tL}suCCkaOjUMd_U>2(8`P1`G-rAFn#RU=ZW^&pH!L_ zW5))r8cR7mv;&C!V$;0;&1sZ(vGCSkB|+Uq4Im!k$C?`eCYU(|ftDVWo@ACwd}0et z9Ml6S)zJa1w(-gsMLF7tg!I+gR z%|w&qfrcM9{~-9w3&82+R)jgJ!ibR?gIVKC(ma9s3Q;a=oOn6b(8g$_{#y`p{EM~W zx2qBXwqt-G8?oO-+o$gPJa_n&4@@5uWfkmL#7dZo={Zgrao87xQq*B(#w1ya;~REY zF$6$g-$orO9+ZViOz-w`4;P*wS_pogq6o^nP>-(S%G zZDO!v@F?*t-<)IPK(qCIvFP;(M$7GQl7$K})0*3tQrM|#Mq<#%B@$8!VFlqM4?44- zwTqzj{$?Gd_VB0#^XIhAsyWxAw~~1>OD#6x`%!7r#bAEzmPiG_CsSe!IgFh18|sz~ ze3~G3G!t$6qcIAZtUvlHoVT>$9XYB4zmBt?eR>2N`zJE2e_7Z_= zj1$vP0FnG)h?t@w){!6Um}Zy7VOPE}Jg zgDp0Fg3vcMK(J8_oU4t4ww$f)-YN|@oX-5;%oet^vd7mdW3BA)q(j$7?EImJlICyz z`?tyty5J6+Pg&!&vt|$w;_H|CoZl5t{k^+LO0)}vdXY4|swEIvp>+ur*FZaivo&q| za8Xpdw{{AWJUL%(l@FkJTD=nPwiHv2<~i^k%00>yP1s$_&AUpS5&lj`*=OlM%f*_9%e&&^EeAtlTM;( z&2ajT>WTG6?b`azQL(>}MGgKj_Xt1^Tu_4-S&L~~Mk}K<{JYU8Uxm<`Lw7#7zz zc`huia?F@XvPSQMl(dP*sPRn(gI&^nKdP{5?)s>mKOZ8$f;yCjkSB>9gQL%^{1azbB-Ni*g$n?l-zwvigJW3uD6}~7sB-&Ng>xJgs2l(58 zgm$4}u`n+E2u|doVdc`i3U7mU5)GI1yyPa+7~P(l>i*8P3qpU4X1MQ%`q&L6U+@ws zUv(F^ACGir#ooGfxRSkM*Arw1Y(1HYt*RjP-C728aQ=7i*)HnU>co(ckRY|VdMgaZ zPnHqWHe1Oxn57XxkZfJVfzf={(Cfbpys11pW61y{CCYUmbXm7b{g?3O&k;n^x;3g8 zLeETz%lD6ByMn#noaCPq1}c^c-3ZZLOpvGfyV};y5bkcPst-bDfKF7T%BDp*&s6brv9M9aeh)J=4B=Lyi?N+RfrZ!k_JkH<|Bg~A4x!HAe@E+ZWGLfr<% z*E4|q1>jKuVk9hygl^{3J7WJ!9JQBUIqO~0y4^Rc^2fGG<1J;xh@Rut4ZfcpcJR?b zt!t6e-5|Df0>%z(xwzGz-;_OE(=_3kGh&hvy1G&-P3vU=mT!8nHIc60|G~)-D7wg1XA`2PD+1 ze>VZ4f9vxyFjWh`n=7y;aB`?4ke{W4>EbRF+QXu;vjgM579s+&pY~FbC5O!(Yj(sU zPbH2gA@_=OonbveYGZe*NY1cOsTvc|Da7PcexNrr3DOL~Lli~(>2XG(Dj?3E=K+m% zV_FrIH;_M>jh-$gj!pfUiZTEpqNLZGM3~(*HND{Nf`eFqg1pJJ#0ZwVB*tJQwn@UX zg0zVBM9*KtxxJYUT<(P6)r&^aZkq2~^ttZ0V|VUOo8UmoZo8xGuVoD(?fjc(m@t6b zv6*#cJKdtQQW|Z71tX^Il*50sMMdpR?M7L9D;g+l%>vaM^+S|Izmtk|;@<}K+Xtk1 z()4PPK@HEjnk479dGBea*Z#d(u#0|eEA0I=S*xWM1G=#eq!o?O6tr}WBHboJtvtUo zwnFOQqsl<+u8sGMQvY3qnY}vMVo5IVTc@%5N|7mj_l@jQ6~eC;C>Eh}iXR6>hIQOB zfEKKClaJweSk4|l#w9Z?9KG|AJG0HATlp{vRm!p8huM`vcRtg+yf1XhV=8&A_T^PX zpckVrKxkjCvR>VUAAc}gvv0m18F}y#fTdiLX^$|8{|efvv|7b+Ee^5cA94%U{y99@ z|BirWROow48B25f=FNyYv)v^%eI@pvCRS#5j22^o^_W>sv5ZH58FojBr((Cd5y9@$ znOhiOl5G+_{7u}L>mW=!=%vdIZ!{043T|$DG{!J9r5PM&ob(=u6A|k(rw|TnTVI{*|t_)!y)wE{vZzk=iugVMtCu-n|p@Tmt>XgE><>=%g28I;jntIMK1$8TIr* zx&vwaCOKV>;9mwiJh_o(kin)#Gci?rIpX^IfjY zdB{k~qktD^F1@WCLF&gLX*zW)iOVIxy{cIrDc%TT{d5E$RqNpIfQHT;&tJ)l28Dy5 zZozM#OSP|*g9j=|T_tI3?I2f!jLiT1N|n~7Qp}dfTP3>rd$Yx^e}t|-g^E@&`88Ip zq!!33rhe~HF$L_v&Nn@3m9Ktij zZt^q}LI*QT zkv7`Rrk}|#`8%yyLVPN{WyVxjdZh|n)p<4yO9|@l8Hwe7x_w38>$&Hih~ufT15(?R z39H53D?!9_x9X9g#pGKHph^es6Cs@8Vw+dB;5{fiUr{1vgYM-z3;q?vDz_fQktpMB z1Zn!>)1!%vPtr)LX{fU}#=Tr@>O#{Fty>do=#}*Le0mg#TNP@VoRn>uEZ7yC2#;JN zEi4v62uB+K%zwL}`4f`SaNuj-f=il4pL%RqNsQ;M2`pNeFF=)$sS)gg!XaVBt0nx3 z^*h3|Yg;3Ujjo79JPAj_|CMhpfq0J}5p>0!*Rwf3DiwT{MgWGvLQ+ib3$xZdqh=TK z!jG%2DJfr*Me9jyUvf|xbLOQ|p}7_`nGBn^i(ro?(~VYY6X?HCp;ZHiLUriypK3K7 z39~q<;xe)2Io5ZzrS-$Z0qT{O#=BBcnKb{w!!35jd3NuhtjL!Z+S%@XtFC_=%O)m! zw7eB@XYx+V+NK1ZXzFgMe0E5vX3&vo*#VEKME=%+Apk+YoStWiLJ#%+XS${&L%4K_XW2TnId@ZovnSKAQxL z3dN;jKwOO6;VauzU6S6TEN<9%$3Y@MUFTlm3NUkRX;Od^iOB$}Fb&QWh$W>Cg8JHu z@br?A2Ppn`P|(^Fg`Y)G6O~-7>hDB)1}hbhsLqTp4^YuBK}~JpD2}Lmzn^m4q5BpU z%eP(~9&@vbW_qI55F$KOO6Z^B$bI7|H%Ksj&#Y<+hbgz?(^zw&uBzkHDEmGW63&)6 zsUz!hL^;T5-@QeU`AZ_$tg7DD-pl~92^vHifL_e}G7eGjX$2ToEQ2N!l3v~P_Om;a zO;CJ;-g^j;vPVMTR5ort+IcGs7Hn*hTIimUOl&|~K+t=GvWsO(jSW=xKcbdL}UEwmu+7n%NGjW`eH zCL>g1uP?kXf?{sL;^@=&lI*4s`zf+tJYs?9wI83u7cA19sntflXTAip^S` z7%|0A7S`aKSq(JkeJ2MtRI6061tFD0po1+Qnu*K&Gvm>ZQnLfd-!HtuSFi}%%xnE3 z>s>-*M`$%Q)?;^O!_jsyqkZ6u+)kI?J1k7te{Rf-HuCLfTf)es2s5gDM znU!jKCCq!b;vL5cWX39;hxy(DZu!(PJ2$^cILsl#!@Zt+;FuImCbs|w4nT@@z3NqV1X_Ux|$&nOOL<~^Z0>BgGw)ol;91yG!FY*QkG?4l8@v>9G}U zSo^{a#bxK+MBYEURm8OCipc5+8uC~S%JiD+B6%BF{jS!CgP)FR>+RpN+DzC9`bf{~ z*)YqK9N_PT$>1I#nCLkuI7V+3Oc#7vZfDKboARS}wLIyO=D&B*=#zAxMi*7dCPzq! zu~PgkD!~{!AL?w$&4}EikeMicV~J%nOAbO$T|uI|3oZAKFOR7R8zNlKGG(9%o5k_4 zrdUUGOFFzC&kM~Mdm}55@fp$fhdG?`9oHk+B)=BhOTNzS_0CX+^NxY6X#?~b>RkeN zS2R~~6GuV=3Hf6bl*C~p^1iYi(js6$Xijp_!cR2C4@-m17)@6(1E6tw?vwssaaw>vTu|a+!|IqCcT5y>?v(ef;wZx`0C9O& zMeaP@8qWA{3X9f7*3!02hs8+-_am5pw?5_!BOs(*=s%tzTuIv@$$N3@KsP*hF4u>- zU<;*Ou0MtH`cjkBdC%t))8 z1BF+)l!#V<${G^~T!}!EXm(OOP#eddB^@9M!g5(ZXCgSWO);C_y7ab2uc7*x6~+Xh7D$VlQx zpG^C@Y6$(`$xF}i4mX4z`1}Ip>w=0`&yM6qq=>MrV;Kw%CnF`fv$=UrVVZv&aN{|Z zU~bz}?(Hi6jH;dv88ba?9dWmduQrr~@`UDY^jAC#qA{)Sanrj#NtXUTmYp&6Xi*6VXC-|6O+gy~dN%R;$lqGh3kMxAG6y3DJ)j$&~)TYt<6dLG*Rb5wRnkWF2>e3asXzr*Jz04Mbb&>( zjN}~rV@mI$%oZe+PLz=9VHdRv0CrI==fDuEvrpU`5r<1r)xoV0-IRZ_3r5bKKVxpO zDJ-VtCC)c77_#GY{rT2b7T-V-x_hjH;YYdMd^0s}*P4w}BCQAMvViYzjX5Z2xm;V$ z;-x210J}ekys8XcL$}rluPiq9O5!K1h1@Kw0A|s9 zRRc*p-gbb+xeN-o0F_{o_AC6I4~7LR?;MN0S>uc`{shUOfc^nJDKD6?;x+X%X3ZC6 z?H)MacQ&7yoCfJ4`q_oz?z`B#=QnBYk{<|njuZnea?69L+bfPeh>FJWQdYZf+4{bh zUqwCxsF%cY52a>ghoy*mxv`#34Y`L-5BQRet*39@i$`#NMMq1FVOp3L5V)%vOHV)} z7`zrKy#n7`M$rAzM<^Fdqo|K5&^GrR*Gn_b+K;GK8t`qLd?rh0VmtT|?S0|s5u zzXJ)4W6ti`_9kESkgl4k%<-73n)3aCe?I^2K%-m3U$wAk;T>YWUASs`K8Pm_ya4$3PK-{YU217xV(RAQg{4Z(cOn5@gSvlF^uZ1 z{96ZnU4oU(`-H@ju4tOI7JdBqelCdauz|-*lsbt+7G7M2F)Shs&E>nO^;6S)Xj(4WUrfP&1Z+f}< zAKj|Wg^@K25M^i#Tt6Kb0Wvh%gBh&vD7V-OIjI0tOI4UEc=}9godfv7Q=?F{bx;PiXE&otd z{1pp}JWYr`<0#5~SCyE#u#)oKFF-KCu1}-A_(Q)-Wj`uz{JcbH4haDmynPb&L6IsT zD6CkvMFd@9_bMTji-Xj}8Kx})^N%Q-ohie&!NI=~#LbtA-@Q}33)}yOrujle3#k(- z%w_4BF^YA3Lv@IoI<_F2wm-1{Ws-*OU2CpNrjWa3TSFIN!>+-_Msgw@?2Oc)j4h7$ zHhRTzF9!(u7u*j#CF;}O#l_PX4Yg8KP9H>N!SD~K5>kuX_&7!1tBP?|*HV#&iD+tV z7%R2oZ$BKWkw-&FdOPy1g2;KBGRiEj^y`!3k;QdHKcb|_3W2kdJ$G-n&J~~&AcX0+1!ei!nXs|B9+QKrlKF7;W7N3eM3U`8Rn_1 z%|E-S!*yXP0lkY8iJ3%EQ4Vp(sfDv=3D36uv&X~|TULT|zY#+4Mh(&cyg(BnQ4)3* z@y~%3iXgM18CKvn-QkQRA8-VHiyrVj*9mOOFEEa!NzuEAQ)x* z?{g2LtZ$&5UHh>fY*JdcQ5Kvv>4D(Zg^3Rsn0bu(4K;(Xy?W&v6Ah{(hrXUP6^vIf zweTkJ&&{cE3;=zs4gbh>;EK^qIM#=q99UGm_S^UA;F;23v9PF^ZSR+^)N-F$;HQ#FJZ8EEOo`&;mAlbX%Z-GKdS1Of<`Jr{NMyZ)(B1~FKbZb#SD)ax5jOmNOfjh!Dc&HW1gK|GRC z&G%DGd-Ijg3(`LK^$L(L(k!*?S(R?Y-E_>^S>PmtDy5JIAh=PAobk5 zFl7AEi~|%^u;>MuP_dABLfOUb{k3-W3BfHEZL|Pr4Cq;bVsonaIw^pILhF zcjJ)uIK?LsA%^q+a<6Am2^}6fitZB@uJJH5KT@i!ID}?GL@gJ=d2!J)1y2a(uWpGl zd{5gOoql{kEtM+-=QQV{Ya)%oQv*F40{D4n=Ege00>^qqukX9s#+5W$H+7-tAd3|S z=$(q9j;Mma_cEt<8Hu6aczlVuw!hwF;M@O*L=BfBX^Q*ClafG(lYe$UxKKvb)g8&* zN}_f4bzmM?Q=_Fwj)`e8L&iKDgddV)@aFisz0t(Uy$Vwf3KVq~{+T}^bgFkHKHstR zy8D%JmQK|D%0MtR9vT}=tiRX9KtU{s;RwgC?*@d`nOA`O(W+AY9@^nj8(Ky|yp2>X z#46zz+UXD0#TcGrL)29EDmcEZ7`TwVhD3zM3E8Yz%*rVzcXF-s9&DWQ#UO<&dvHJH zsjFAw_$_?pxpOVc9z@KjFZChC4?daK6^qqeF6N{5(fbe?O!&nK0K&39d`y1$-p$uz zZ{6*o@UZS~IBCDPwnozX&p$&b{?ETJ4Y}AQ?R^%qgN3IBnNk8+AbRw*0(DJ{LWcgZ zZuA}K_TX`&?k;YC!lIYE%}C>+U-7y|NM-y1jPf$=oAqW)aAsy{2hvTkhR~WJq;YgY zXSNKXgX0|tx`W~(Qv&&i;5T~(UNf{mfPOwZkg!bF)_pw!;o2|YNuxUlqKIhRw^y9k zaKjlr&Hg*?h5v?(engFaR}O5T5cU826oTCO_fr3U{eOSu2NQ@;+q+q-qYA^}59?^X zvs5&?chq_z3?Y@G@EBBa6eo1($Lm3mRn}J!T1I^qPFuPj2h%c>q4gLe=FCy+hNwSr z#1MqTOB;&-7o2x1W!9iL~DDAD~8J_#Rt;*l?MZOGE~(G2?^IP%n=|G&>){QthZ z!>~-iH?|;H)f!~%H|!R6rve#$oX}sKrv~ux@rcdGz{V6HQ~`p(R}ka}5rQ>(A6n)s z5cJv>Sg0!S=i%}zgFLyXj8K3`9RAa}(eKkDDE^0^2jkTa7Q1FzO9Uhbz$Ieh5Tg#c zYhHEGN{QDcj>w6I7{W8Er!7~j1 zkOp}<=b7m2i{X$EN|e1w!&k-wOr4H~*$wTU_Y3fN8EosCU1dNfMpwM2MYuUmq}SU) z_kFpAjXvKBG(jH5Ga+V$Zrn3x8H&P1=lXe!CJ$^cq{B6)G8E1wEPSOX6v6h+HJA~^ z=4E8_p3i~hBzwJGVOlt9)XvGufa^AT=&TUL-sZhqwDHj7P%t3zo;elJitlTnp=|p9 zF3oB8dNmV2od1-fmJcx47~TSx4qK1{O$EcH>>jGfpwR#aa=qECP=J=Lfh)_*bs<3e z=TIak)m+x;JWsXr5x-)T7!R-A}OuT?Tp^PA9{`Ed(|VrX)J2hY(Xcon4g@48dV ze&>jr-iAh8Loj4;Ss9E=b+vjq5@N7<7v{=9&Q1Y)-95)@@Ahrbuw@9A6F{~T-HMPJ ztHl>lJvO;D6<-qMLC6uxg}e}zw}GM{m2y6?Q~JuVi8w1B?e$4T6X_AFf8BE8UJc2D zdSMA9Iz0{W_~arU#+vH+Z&7!Rw40*ZeHe;h_`CiP$d!Gm;Dli!8O6S&F<@o|={=j3 zkQSyJv$&e12uBk{A15V-Wo8Bu-z>*X^vf-fV;@WRWv`C?&+az7EXX@{v8*&<2lN2;abSC-H40a7XgcJLsz~F^p{dbTzcXjxNH}{YTdp#SYp;J9?Dr@8)lFcvE5E{PRKO158co!BJx|2u1 zVij$$TCHh?Z9WAcS79m(rF3*=aVVAT06f<0ueZ!6bm_it82}JiP0QLcIb+NhP?F=h z$a<8X9C2id7R?C_$&Sy0p14JUex4ogHpS`VG49xmc4UHy_}~R}?oKVuq&*2|%V9r{ z?(`n0?LK1Fox8Rt^jrvrI;jnHLAbMGDieb{Tkj7+!qTcQuf6Y}sL(>=EvvPMIy7ZW zK9WOGQF{@ELPz@|n{y83B|2^5V46zCM0;#yOa`Y2p$q1b2RMF;YJCmE5RfizsysX{ zEgvtV61)v=UF+iNL`!Cd3BmeCP4e0;D~LcQmYW~aS63rx!n0PBrj*{u#SMPeyL2tK zUfql%e+BZ(i4Hj@SxwmTf3&D)5KYP3+RCsc(!de~uWbgzteITEeR^j@6|O>l@AXOv z#BQ*YZ=lL?vJ9Q6c(uBjX}9>k%MJ@m3=^BO(3&GhhROF>Q&^A$?1I>ae>ne;%~SQ0?(@>_mvJO3km(Jl$bI_CM;6#3=dg3V8;e!! zeQ?@p^P%vDXNH)3o2o}nEcgbLWmHoau(LJ(!Xz_n>3SM^X4MdN*vMw9I>r9k>We@ooqeQOqRm`m zdPYuXSc5>%2yJZ$|E_jD=UX0j*5T$bwpT;XF-ip3C5EmzZj+J)AU_VsnqF!7yr#Pzvd1#qK+yd1@H7fmKndeGNb)qOy%UCYxogMRFzATPa=@E3;4R5B78Tp9TY18xdTX+zZe z1=a(PLru++?tHp;f35$Wix*7`VA_K)rFY3th{f{ut$S_lWztE>a*-B;x!uduAgN>Y zt%n*Egk9del#R#;c^2(TU5(vcBbIN1O7N)K`OUgRCrs;2Z?F)gaJt2pQ9T)Jn>PAt z#@Vha5K}GjWV1a4GIi*Hg3Wc5VC$vPM-(OsjgC0t&LtOOtKa^_=sfcF__pU26#4Ih_JlY&OW4YhWXF*npP-zFFkrh1cb?wu z+o%~q)MPU|d@{IHsBbFMV6LVtE1X^7pJGzIQq z0=Az}UpJGpXs@TR!r+Hw!VIomnuQ_}rY0@rHZ3VDS7db~L~|u)Vl?L_1R^F!Y#KJb zg+1Q5c5RgQuM!k7CwCxPun3wJ3>)+p_R~}+#PXymflL>XCw=E96BBeg{i%rA24{X& zp7n+aFQcja2*X7|tSmC@Gex1uVO6KZwGt`aCnj51TMb>hXHHHfob|fI9fe3wDd!V$ zM+>I6iplqhNyWkL)o7{;wyPmQ{Nr*43d)|sWkl23&?FdLRKk4?hrsZ$ZMy9FC0cp9 zF5SG`(u~&zX4|w#tKwzIl)K#J`_OcXga{M^5^)y%L?0APP0dfTLC*o11JY#ggL*`k zoJILAlo`zKBhB+rj784H4peat%;#_k`QlJ)rCIA*Uxkl@brqfj06xq)k;Cy|`%=&_ zHa-FR@pD#3L}cZNseZ^0(Q%^oG7{V={sf}=b$rtiQ;-)CapZ{2mt5$clXaxcySQ3= zu({5YdyrKfHojeIw-eo;gd`i0P9KM&zO<X5U%gn=tnoKARfMudsu~piafCWns&h5=uNAv$FF}Q z?wzX|LCAFa()9;bbh=I7iuCW}TQjgjbx4;^LgC@zGBPd_P3Xyi#Hl~)uUlarrPZwB zu|vk=NNRvrDsEds7bm1SM$*VG?9-!Yft@ta?i(kkq<<>&Cy(wX7^LU_X!`cJrtAIx z&t)6CU%?m``FuXxkUIlK5xETPa^zG@1f2NUn9#+TCW4j4XKY+f#}t(e&5i@+tq5;q zTAUg%@nk18r7Yun!fj?JJZX-~)5ym5dvP9*Uw>%*kq`WQ-k;a|^?JUZ7yYWC@9i`d zv~W>u?0iq)F3Ei;)f9EQdyPkDWirrC4NarX+VKWe(J&(5kwt5sD|hjBy2x2a8##2C zUITW7dsFeEpcnM_ZQ2Gq(%+&%vFuril$als2)-Ex$0qeiV0(FXkz<;P;`yA1_Iksw zl@efk*3xP=x5x&{$-lp07V_{vm2@R>CE!I~*%$GIimVMCTjngY*UokEtG(pP)40dAmkAUe^&Cx!VqNZnS$@~$b1?Ro@$0n zc;MMS-=u>k%oDy^!V_~55GGq1+*?1e0_MJDc6XoLw}j)i2GYALKH9RO#n^U^q>JcF zXhBp)4&~ZF2Fo~hSGar?f@o5Vk1--tNHHg@mjyx*!h+4``s4ZGaP$Q(hPKlFjm;@( z35TH;vVrietO_L&5MGV)@c;kW?_HACbnd=aowq(Ddy+Sj^B;BGvDwcAnXI@v{E0Vi z({`UwhBfopTo^3mA<0We*JvVV6IYVqsz)??;ap}hEKy7LrE0->*ThP)VDUbZuu_wZ zVJ?@XmkRDC8iO|a3Vi|Yfh&yz3L;k$H&s$RhP3z>tXN1bO9c5zVGtIfViqeCQi;zndcQxpAo*ov(_~)y#90#_wO1G>iypIAzEVR&Fb%V*5Aai9p!<1-s@VA6F@@1U!7E7@!PCmN%$#S8yeMbk_4KD+Ty zk|d15JdzcZ0BKi%Gn>(YaBH$70y8~h^wY7V^I=wVm{%eW za2*0QJwA67zxDLkDl3*_C*FAP=bxc1`*f*8<;mJ!PTT2J?91--qWPwvCt%Q$4jt%E zk_#hED^_+|vyJ3v$-J8vRg+883g1`ssDn*t?gb1_F=Bhf_0k5q4d&d$vjTm+EI`^wt}=jz=ViByT}-Vv~-^ zCaoTbYL%R95-seJL{bF{4D);z0)>xw8YFU)M~s3F^~hoPh!w%zAU?d>e6Y2>J+}w( zRCL;Y2hzL_nZ-7eeS6rNC^Bw27&sL-dx6SCPPEYn@QoG$D@mI)i&SbH#dLXUP*PLb zAZ-vv;hR?pI7v(9&Q~UaJ)1mpd%eLEzEBM8A8{yrX6>MvinGAHze>o%z<=a;eS^~= z426F^a;2o$#5vVmks7t`1)Ruk*+2iAmeupW0r+hj!te1bnEMq(#mCpf;eAzmqaLjW z!35}C0jubcn-gFeDXB|h3p7>;EzEgdU&e&R*z?T|W(WNv?{8P|Ry#Ht_`>pL za#E;lbgD=GbVg7j8lC!1Yqmcyg&}|%MU=bfBF9xde)unj zLwcsCkJtPp=|t&G#6uwoJtdq%&z)bsyoh-Q_->0(Bp-D9kWu;8t6AjaQ>xy>Iy=LH zrbf@{gy(E%odrz>u68xEYdAm+&&)$Ar*`e%f|{k4Xnq#>aS zD-~s?q!KX@J$*$L_P%xfJn6`0G5(V&MX`h^yh{`8BlCYHgMB=Did))srUI^@Pgih@ z`qmjLz{Tb~y7WS8JNV8f0AeE7|9`2Uz6=|uc;EkUH@XoCp?VRpY$KM@Y!icU#^ zS_qF#+aVu&)#`uDTm={j+NYN=FimLoeeWdX-532sA-yV z)41;@<-9te%_N6Vl?4Xa%(b2rpY;zK4|VS0{%88K~sb93pQwu?lkfNhnL5rCWZYl!roXNJ5{*`t@H*W z$`P17pM^FTi+t zaV&DET;*7o;yMd@Fm9=RZ~_Q*#9$^5UQNHj;0?U96u6#n#OmlFt&^TY z>qKH9{TOe1`HaIna|Y)5s!D3M#sQSynjb?@#Ugva(&wtKAp)|ksu2o+<$x+bonq4I z*Z7E-fncqqai=qq_EN*IR}r!nbmkNFK@ArUeqgf?=2<`hyj!;3Y192M=rUKVHHO45%Co&yM2uo`ASXgvA^)b#&v!KYPhw z9xBO^O5qa*874=G3@}m9?x%!mBuu2c9PROASaxAT?geJ6Dx7cb6;ZSbeeCJ(MN~oo zdwv&vMm6g{yV&@AsD@o>xKD;MzicLF{6ut6LbG$=7rAOg^TFBCPbyD*r9*6yUm3bg zO=)#&F|j8=hR!<7j`&AXmN4nE8>&Sq`9zC+?+G?$&>_imH_u`o9Bl9gAn%3`^PLP1 z*VFgtk!S9)9SGHOxj{?YQ3p>XqES4n!(|Avn4Ab?tR1}(mej3oSGRlyL#hIPf|YbJ z%Q*FZciuy9*T|$>?4)Zu?dNsFHh+O9oVught`|Z&;~M~t@R*w{Zy>20agNi!W81+U zO=H~tzGSzZ@kD-S!&*gn8Ckd{BcA>fHGAAn#Vr@-YBNPWfwCq8G46)6+iIRBxQbLB zt2A;vEFQ%y!pb||*_)?MC`6_kZ1Zy>iU4TI?Cw{YHdmZ5Y$4>Knr}Vwb(FVd-Pb=F zK>}C!xTu$!Txkfa3JNh1{tZQMSi`n5JP4|&vOR0=%Ai~5rK-v0c)F#d)RoT+p|)P< z#g-5M>s0qWp8mBnyC|dSeo%~_DCd_Ns+svvSQD-`ud!X!GKiWfg1afHl$V)(oQhw1 zW)6O_xz51eB2n4*R8rAfS)B%Q_C*hf;L)xXZ%4xb+aAHNXrgA@Ln9&`k`m6gn+NGi zxbOKQIRAp6AHuaQB#;|T8xKp#poN|#L;D+?be%x53K8+eeN&t306MFrAbzoXUuDIG zl_TMS{;EoKa1)`Jl}s8p+f|NN&}Av{qsG-1vMA&n4FCkkXREx=Ctd%|`12mgO%&x5 zJR0S#?9A1h8-@W;%S)!>QgK;F@0NZSH9zy*7!t>h@qd<_vTO;T5gWD`+3BKhQs@o{ zLGtOTgcHI#9ycs{ZSu;-TBH&I6!X9pthLRgI#Eg*tB0xi7Q2~#Rc6l##(WdfOPAP7ImtI5lhSM`ePx!3!dCBu1?eR+@gqQD< z!7$+b|9#-zR{8G>dA*AV+gXe7O5VYhD?1aJ524Z&;rq^(mHF>1>A4aRm)&k)2YY18 z=OrZ-(t2|AG&e2U_R_?(PQ{EvVfxVGz*Gs^H1LP%peDP}{I2D%F?QVTE-Bu37CiWY ziP!qlNitNTuVPel-IVP}G&yUV5kfT+JiMSt;f#w!zT#@v zYBKYRyy55D$NRWT1LtT2;WP)Xl=pL2pM3cW6vc{)%5OcE;uIu-aB*lGy%o)qF4Jg( zeb}Q}x#JBr_+!a}g{BTjr7pnC1LbRwt@7o>BhRg*%~ZmRi1vwxpG7P8Mjd4$c@G)g zNZiyw`I$Oin*5--N~hGup>iaGqB8_#O%?qiSf_l^4$l@RVndQUe(PXE)Bc)8+I>Hmj#pNav;+UV z(I6D|Go@tnR{V4w)qAJ%ATWygLSPbb?B<@pz4|B&tC9VuM8mt2EKcbPL3SlhPCWW;& zTpg!QHmyO-%;pHUVF}M07OZ^-Q_uIHxGv8b1-h@586cMxO0sN?y) zvcrcHKB$=&Re6+t2}`#WNCs4{17P9~-4Zcla5B%5@n3+@L$=G*N4ZH!j5DJJ9S$?e?9bar1BX`fjz(gDbP_V? zp*$wL+xj32MHJe}O#Eci_l9X*-+m0`SeqY$tHV^bVSE+2)_H$_X~EIGogWZ**3P56ZsI0(MzAl4mp4tB{8J0v`|DF=Y>WU?^Pn^D_Urk~?2EaW?#^w&nVrYS!m$w-3Bk>ezyoqN~lY zm(usF6r^}!tbTU7o$f&JJGH6!@Mt)ky}_r`A;aO!rli8Xssw{mKV;f^r<#nmaWHGZ zpC{zr58C3|>@dA~aX|?lm5MQZ(p5}`9;D{U7zzCe-qZXWZ$dL5cL|~=M#De3K}3ewP5#r(CUk&j`c2Ll zPC!?Y5I4mMyLHs)I)!3kR_~dYuc(7%*gH!zJ<}tuOigkNtQSbSjK*MdzybdXb+A(F zIduK3@q(s>^TLTWay&g)2EE)b&5MGWL>Nx|NgR z@I^-drTU??A=74Urvc}H$=Vl9zf}=mS#3DHn=(9h%2Lhcf*yzr*I?&$%r-7kSOA`) z8)}_CgD{GJr9Mf_2A$)0v#%@3c>R5uZXhMW`qA}i**i}bcsoVAi>Uddo9fgxj>c6Q zlG=T;I$}Tj>8FiF)21-OV;yC6mLhb2|KF(DzI_zE0}R`uih4fpR0lV+He1vpO!O-i zdUx+$6Gya)jcdr@Mc9W`^iOQ*QQ3tD0ol6y$~%q*^!}0JF^Z-@tCg9_&&do){1=qZ zL>YdQpL>rl!0|r6RE98TP1fOzbaJJm;uNd)vvJRoY2eA3sHArd{#<0PKm4hiZWNLG3IPZTg z?G?lXTp-1=bapbv$cKb)k(j%*g!K!j@|pUTKo_{+bgafc{4EDTGND?5RRj6*^1?093YYeIHZiy^s8BFF_7{80CZv%b=f~Ty2_q z_qlgpGv#0ZMP;L(I1|;2b4!Gqs9Bp-6vpJpYSMNkX=1v^ill_VMKaQN5=u?pTetph znruQ8M4Dhzc@m^Sfr)uHbWG!_xUFKe&E6civy=;SpEvOAD?W3i?@PQWDy3k$T^(N* zVqz6Qjv-r~us76%I)!S<0dHWJ0+EVWu5tyU_8HdD{=Y6=l9H|ZQth}y79PB|iu}D# z0GB-$4&Mm7lVN}I`)?cbUh3rDl@q8TF&P-?dq;eiWX82SMd@!>@5;!Lst97uiw#s? zr<#W^bm`Uqn~gPm1StT33%Pfoa+rU_wG9vyi8s7iQ}pz&4z;2kgD4NOO%pdIjX1yO zn!~PgB|_887Kuc8Bdc<|R7u0b!G9eR7UnYG>w~K_W6==;rn(TF-A0y*x1n;gGxN+#vNZ`s2ySwC&t&q=) zP*5Mkm=VmB`DRmtnZV9En7xd2lts)#{$Ah-pK1owN;~?KA@|J(0G;%=UJc&g`Ra@t&)F+Au!Y6ZmxL0UuLaSm4@ey6K*#(8+L2~1f5i+4+ zvf&gLCv5|Qj6S&m!A^kFzzuB}yD@2 z%N}?d`mTL=Z>R1nc0MR|`2pcHlgYKCZP+rurFP)r*Yy7ZM@%=yq=CvXuV_KlHsi^W zf6ZP=i~sO%D%Wlx;QiEidE1pr2IaM*`1uF-b~p713k#^0za28$+Pl`K3ID1x?iwtS zO2HQRVoLsB`5#|*>YesczrGIJn^N=XbB#LPMVZ@#Hfs1{<6nkMk0wQH;@-n~ceaBC zbIE~^t~+MgdrvjB_)B%QCdKo|M?Cd!KyN6yR80)(VX?juSSLKJ4=f;5Lv^NZ{2VJE znB5soMJG=^z@=*W zAz+nBelpOj=`eKV|9R~-p%ut)z}r^2{{+jZE~!*1Kd3(kiGlf3+>-RPw6v_=@wLzq zpJMd{POoM2;rmfQ%Wx$6_U##v<^45_!--G@)5+XNNID&tF#<71V!IO*3Ta%>*m=Gc z#bT$D8-EPvy{`fG@(E+^C4;TEsb#6ow!>UP4Mr@K3VILXQ2x4|j^= zqD6V)w;VndO$wg3Bt;02;lSg0<4!lMFUdj&I!e;ZQCEe>V-+DJ+BGa|J(bGsGbJ>3 zMB>Dy0|F&WN_j~5WLY1UiJvGdCgr}t)J{BRFmF$w4Yt;q+kf3@rDZfm7 zD4L!@0C+9tw%)M=L2@N!Jp0NG=d```8p8#y&mpJT z+zXPusG_0-s%Nva_+^I>M{E0!r`vvLO47@9yX3mRB3wTD?e)}BWXnJ8-hhHZPyzVA zWLSFB+xNO2rfxjfC?|{f^j-w($ju!$d&56B@%bno4*b+e58czP5Pjrn8#@P3%K<5!2Sv^xBq_<%|pg2qqfC-o+c<2!3hK^`?`x0^KydnPYJ@m?yk}|E#04Wh$w#?gJIQ zf(9AdbC{%V*@6_BkDaJ?()}j1%RgeTyJ!YQSWrAvFM;e#c*IQD2D(*omU64M=tEW>v- zN%J%*+S%QoiB{?<&r@$N1#}MrC$E(LHn8ooNpcpVRlhv!l13-6vX+F{$ zV5LMl?-LQQl)T!Un=3cBVT+CmB;siKAxzODo1L!{K7_xT#ryD&?_3{hO=I+wDBLYN zuv&P>Xb&^T(I+g6d1`Q3jG3RGuLVY@sCkICm6SCD5D5_0j|bS;UsN@pef_z}k%%Rg z5`z@sJLUST}^3*pwL^hY+G@=42i?;9Y$s=O&g=ZfZ~Czm5&vWahn8RI;IEB zI&a{Mc9xLCvvCZ*X%b08urH3YxhTr`Gn%&DtpM4`y+#a^J2&#LHb*6<#CyV*Uvb;l z*K82BOQ4LOgx6!*=x-u(f8=0}z{)y4zp7syJQYzg)-u)D2@KD7RQb16laCADYvv>+ z!Fu9Yz1}%EX#Er=5d!G0J8F+_Kq{Wc{&u}}%uNgMjJo)R3!|v`n!OGJmolRCWlLKk zebe$=h3OUnIjIG-y0a80HWe%xB!r@<-CwJ6y>EK`*KVq3?I;=d9yz-yeQw9pQS3BK z_<`@s<|4nCVjhDQ;}Fqxl?V9~exxmF0&Xlq09Z?9`t z1^baohwkA#cC&wz1z4>`QOG3y7`nm2&t!fkZO`fTTjjcH@}o=DJ(A?S`~7OuPwgc# zw*(PPohQVC!ikaa=2dn?@AL-xi$(lQSTjG-q}9riSNQ&R{w@Iu>D{GEm(Dk$E-G#n zr_~caQ9ELI2WJGR8#`A*e}PtKrsM!N<4D5JM-SAfX|sMf z5_rOb#H1s?E|`qMv>g&bAdZ+PBbHJ(oF*fZPmX?BGxTGHkUh0j!2U42%R;kB=Pl?7 zPBy*w@Qal;k!w*@R^OI%3k}Z^4x6+ISb82?%$jMyc{)_iX_fS&R`|?z9z;qWtAJRXjF<+V3v zoRQcbU(4V|AZJzXV)%H>x)$HU(F7AyJ=51Dt+Yevz9?KGY-UqG&Tp*&1Cc`Rj+o?srJ4qWQpi}vc_mg6RKQB zg}Vy>rG2R4%Jz|wl9EVjWlsU~Fd6*^%h~HsE9J5Qzrnhi^ycYE-2+wrNBE%S!Hc(D zRB%0MC?H)cQITbFlDv5SM)-Fs|9NtBH=>cW?48*v$EE&uflPI^vwE2V(JC-0c3u=4 z5WmJPkdL7oYDwj0H^mg=nv~4UpWa9eE)+yvks@wr#(yA^__G6j-ypSPEE%q~B%~EB zjnvi4QE4MNpUTMr{LDknj$YT*Qo+0AOc^RGLzvT3&s=NfWmlwE$9B!+El~pCr;LM>3iF zoUC=IUgLu6*yz`_;`W%S#E_^P# zR7L{M?aIJ+Hzh7xnvxxiBmb{r(6q!Nl>OtOIpPsf2!3F#^+PJxbvUUKHirH0q{`O) zXIifN1iSl+P|Q==elX-4Xf~DqCbN#Uv9`a;ZTCi+Q)<%h)nmvnrc$7HFU{~-rz3dY z2pcCYZNm8Pm5Oz5(KWa2>xanTqonH@t`BRQz5e6Mf)wNi)1eOf1>^0RnQV~8$(V+T zq!HuNCetj|L)mPL4U?2>0JS6SWAuyY8-31?YNE?Kb-Dj`R==P9QQhI*WF?Q>y^=kRN<<>A60t~W!51oYu%IN$TjUa{eV^XS{ou@ z{58t9hIvtlj!wYK*McH_)JoYE#4-SDL1tt|pjIl5)- zV1u>p3{yGg?u0>+GThYSPEGdu)uZQI?x)=yTV?*e^sOxKRN0^{w!9=dUoVsa7mP;IR}y&1^g z)%q$xOB<__CTbSntw))iEKt)X&dg-Agb|Dr_k6kR-Iq(Kz7v8{yX;7IO+>pWg$i!M zbB@j!#(fN!Cho-L_=b;ylk`qOR&1}L5d1JX760OnKn=B0WUW>DHqXo-Z&6^eiY?c49OZml)^z`+k(kugsFp{L|HQ#mhEcI#$C-Cl)m z7ts0afMp6+c5)UZr$csmUIRglGyBM)t?bv<1XixC;BpmY*?HMtK68;Z4e!7IHLQB2 z%vec@Y2B_`g;P(<$eB@-=vp`YCO`N7u1H;+OvhKUocIlJZ#~pQ(Wl89KDXL-F}8pW zN_8R>CJo$la(Ll+GFSwG33*egU{~_eHY$__pY+<<%r4ovCMOM7Tqk>pG%HAB{x|;h zz-Q{q>LA~G6|N^=NHTFx;ap*|Oxy!fj%nuSY8m4q=k?9&q2fMf_e~vLnKon2XO@#& z^G&#PSUuk>`6QBBCmn`g_;1A3KJkA)s7F^Heag z`+JeeFvGz%o`HB`mF>xqfcu7UZ!hx3=T`1jS@N3l9$cbH=<~Z?Q`B1gF14vSdZ*er zR!KS;|x>)}biA;lQwaViOJV}~Pf3%lr zSA}f;o#{c_u+1wwe`$!28h3vycXn}jEmLL9oy<@b11~kU+izAU-@gsGV*Bri9gYS!2Cjq3Zkn_0PSYjdXy1fy$r7 zI=L(sSAjljr)JkSQVzYsIZOWivK`!_7NA5|7a_%+d>1E)etDR)C*1=&P~O+l~FE*X!HTZr?4-S0mZ14>}gAlbjL93xI3FOMS=yOr};puKnFcB$m4+4J=t`(v$H1t zp$qM#>lXW?>&ev_{ES5kpA$|jYdAb!uHj3vf<;)OvcWzOi++wPh}ZFZwZ|)lf|R2o z&McZ^?*ijwHc z%}TGo9ptCJiSLu<*+T^K0o*a(z=GsB-6Letbwn(p$FWWpi{8q7A$Nz_1>Wq=v@JhA zABp4G`5$l0*h&WO8*3;siSX8{HF6b#z!C zwW}tdWNj}OWbQ94XErOH0#I$0*FobUfVPeiKEWxiGEeLahYt~Oy!a!56ZM^)Tlygy zs~uDL{s1yfrupm~-Z&pA z=qx$I5sSm&{@Mt28sx_f!JBU1-8|@v(d8?BkQbpPC%2)N{H;3U@N+Vic;AxWfz(zbAaL z4Oh`$q74>i(DqxLw_U_L$3n3?D+I_x^sLNT9jhbojZM6H*FS^X3vUi2l2uh8KX_^- zkJr+FXN7Xz#x3fWOBheO5E+j=*!j13;uO{LIr5=(2_hA`FSndV7Nx)hW_TFROnP@_ zPD)m&<^$;7Dr;Vz8RlmN`;>oseZ?8&GdJHQ*?+2*bqp%qKFpGzriR+{5!7umAH+4M zrrSBB?oVWk>&zm>^0X=si^e0sAg8e()*);C(g^p_Ip2kHx!J3ONmHHW+5C|Y{#)4Z6O5_Aso6~ zoGqKAhQ}jmoQlh0iF*8JnmapV%rb1@2{y>vFc@oFt_fLE2{J5i-vF9u1$wx}fuh^X zPduQQQ!>1V*J~Cok==T4Is>L1Q>`JTh7&!~uL{<|5;g@v;7hgP`ae$&5rZv<*aB+S zb-o~61cssn@^P?;>j`YK+`oMJDTt7A7(fVld+DhFcYra1#KXRv@eA6k`UfI0H|Ubu zLYa%6inLE4*yrUjT5WmS4)!3tMPU2F$xFs^x zi+o=1mOXM7(E0cA%oIdZ_|1Ixud=#$E(eQ{U9KG@5w-kaI$sqW9kz|g2q_u$4_pNN z;We*=)Dx^fYLNO$5Dv>`CI40?vE}Z^m)WH{bDA%3Hk)J<5kyJ&-o#B@q;UOY{Coo+*I7omg zgLbW0BGAmWA8=N<^O1_9a0774l}JM@!~uP5<9*~2`th#@e`G+kLWdoRd)(r5>zpSJdjgg9=E^YSI6B9ZhP-~E zg|Epk^n~?}E~y^a$NKJhk?}ANUJOcw2D#Fdgbz8#jGu? z-$6)+AYxuhC_x7eGrzGjM|`XtKq<>#-k!l2%aK@iIO{R0nA#k7JQ6KHJJOqOiS)IX~r=B-KKz!m*PDAN-V z+?+v@O!cp33B43BOP_4|erV>t9Bo5mo!`&BHL$f)+`9Lxqe~S>$V~X z2D=-+kaev356|DI+NykTJ)P(wOdTsb(@YnRm6LzGKhxqB{=q{uKsNxBiTooyVF*IoW&ywzqQXnJ%ejvYbq4lXj%3;+w3|FWQITr!0eOjR~l- zs*>bb+owyJA7!npO3Bcs{%<2ucLgDU_9FLqnwnuS>9U*(?{IjT&4Q#YQksj<7fz`2 zTiSP8WaoyDx7@QGi!pbB5V)sa;Vwd(5FRJF2)%PyFZ=$xr`cxJ7-U^9zn8D?%z%gKN9 zl<4%Zl4wQgA=hmy7k6+8c2E*iTP74DzggLLg=o+E9MU-^`or^DX=MJQycbRY!FI)p z=d5^zs%9i^3SH)@yH+Q6J}U6~FV|z4`!0FHGRsT@)myG@R@xVku4~vS%b;GXz|ZhS z2*C}32xj4=HGSd(c9sdE-H0P=GML# zp$ZZAYT+YyJb^}JLKbWd$Vhqvjh!j&H4sYP0 z9s^5$vt&v=IRZyLf&al-jzj{C&bPDfevl+LKZ!M^C%yeb%<|(Ot~jsi8_ZvvBXfta zUmYy*+)e(8(yfvmd6*4>r1gX*HIE9rhlZ-i9^Dl=xsR(J&f%mfQpw9`b{?Rx;61PB+ZI_Vu?N7f?PsBI$pBZ^q9rnIN{^jk(!? zMMolS>0wFuQWiNA20EnDla2S*Bsd(CrkB1MHiY4CQ4@`}#o?&hWk>a0&@A5Cus=zd z>^V8dCbVs3Ksb!_uU53}L@H%i&x%sDqfz_F5ZJyM!7c}B4@wyQ z64yK+M{Xzq5-Pm~3w%;C=2o=zVFhyB4BjZQRv{LDwErW>mi2!TnOM8GwG z&P6#k?35ZGcnMDML!e-Z)zMur?!hVW5lGvtQ3mpB{H>=@+??8Ag6Z!w==JIJa8`#8H+}dLxeG$&=Yts z2GtIZJPI)}P`}x;SGFb3h{eAFQ%q;4Cvh#)Ulp2Q(qM51T3LX>5TZ*;gxWSm(VQIx(g(F<~ghTNF; z$}cQD*^y^hBY}oGV9wVR?6M%K!7^wE6J6(k^Q2}82)-w2V^id0RXPAtOtp|E@{ zIIB>Te@ClvoErjfNz@I$S&)giSbxEp%+8*CXtILCSG>cDCYbbDI>w z+UjX=MX#xONWAt^wNzBH_#1{)k~)}rJmEE!l_o*pENQ&vq8!CCMkw@oa>K9H#>Q+T3tJ=XjBlfU4U+Qy!?iE3xv^9n$*DMX#FVkttVu?XC zTAecg0pdoStXOYX9b!GJsC%cR1X1eV!8Th`qqw4;4WicvnLG$elZdIfx43U~>gnSQ zXqKDMXgT@gu*^3qLw$DEJNVUVi2zu9>!3ZqSIZ1e-2FHPbHd`93+M7sLYSQzkM5CC zuc@ApP3L z`?_KE2{4bYujo(OFZaDjchl)I?E9e#S>21fn+3d$SZ+AM>ep%VSCVhNCnjVz_P(<^ z@1=HBtYVtLzKE3%fBjj>^D_G}xsHZqxKOC2c?f51;EQI%gL~hH!ygX2OU95M|4;SV z+Uy0Ygfg9PkeVdOnIAbqSDy{-)<^ zh4~GKs>kMTISy7cMh;EIuQLnR;*TUpE?NZB^6O|rLv@Yf)>BwzO=K-0sDYq@6jOY9 zodU7511mc+a}Z5PY|%RzaJf837JTnferM~_QX@BI9sFAyUg2z!C#L;pVUm_m_OjFJ zpeER32#{G3?Qw^^b9Y{SNb-b5>5Qd|VWh@2@!2VKeT=HCZ|Wx*Hi!gU);I^*ERRxU z&5R*j5UL8L7};FKl$U;jL@rs)3HsCWDJE41nI^SvU=6k>>E&R@`NtGQckR_G9tgPYKe7E=bZ zUTODeYKlbr0BZS)YqwkW&dJbm%~l6cR1n)h@6qaERmk3QR_<=W4o5FY&%p~w6<4foMxH>NRxzzOPFlgO{}5sfrKLh{dXBz zvuDt!Ba}UCZ)|a{hbB-|oF>32C8?Vm2CfeEh~-j1ah`+rro z9qgy+YjZ+qgop(s%vxFniE5B~fZ)2Gz|YMth3|Qwc$R&9{XC8ZE0SVRA77zs!&i1! z^j6%CBV;MTGHT@cabFyD6-!UCCM2f!2vbt?5hdxhQw#IfIBbifs!=A4;B-vgbhv>mzhsWWt=U%JT-?Wwv8`~a|BR-Ywt?V2zZHOt^ z?i_4ci-}^~UHIp<2IqqZl( zxdY4YsQS&PAV+!9l-lgLsmOC1y<|}xkH5(Do8to*K@+%vrvT6q9X&ll)nw&L;nJ;zIqcXQx@mJ?ISMgZ+=Kgu!Em2{pX{}KcvhA_3B%-{ z%a`RXTL9@0K6lK`!6!)LyMp-#cdU;m;yLJDCGB6Qd3PPNAx_7H_$xc(+*{G64oL)@ zlRl6y<|YlAZB+t3jQB0pEmKSw)Tckyn;ly%GHSP&3#HeFjrbFn=Bh%OiCI)Q)8TKF zBYM)>p^%|^K~eCOoY=#;zh5Z4R1M6+R8zu6OC*sE20L|O2LrCibz)880)l4(h=dN4 zbTNW&YS(D4cz z&7#(JAfD~CK)qoR2rTN-#D5*^H+h8?I6EP1_BvCCaKZs8!~d-csIYIIK*pU26L@_s zzw*Z=^sB6Dr?b|1W-T)jL;TFz*u4I@t7~&??cXb^fZ}kmeCtfw5Y_T$6i;Pd!8&z_ zbS4gUiehSW+mKjHfB6+cVEmIy=JqKG05AHmOZ9V2zC6A-U+o?0{D9RGm}V@wMr{7QT!%7~|HU{nJ}-w}|*6xU3F;hcxKP$;C3Td$djPI_k>riLK+6a!LDL006xjKXWksvIX2)Y zt6#Wy@op^E1r2ZCr-JrWO|15a6>5pq1bS!Aj*B8<$E2l@yI?Tv9PI zQPN1O0TWODQVYpC>N(*y^_;Xa!LsH#4W8eJ^Oydi8$6fq_w)UH-tX6&;jrd8&`^7z zvivSOu)`YQRq6)1{2HU4;HPQ; z$N)#h8H`4hYF^QNLhXJP#8!0G%vEAygsc=`E=i#W4Vj#CYWhPBo#4<&U!2T5>)TMP zR7IdaPcyG|Fdoq^bPW;|+hOQNC9aTeJvTQmujCdZsX0_d^F#-lkjDD@|NQtzc~Zgg z<7rxdVvO6X`ak(g9~#20YKE*ub;|B;E>YzLa@W_@(9sl9O7ub5Ih{IUiL?pw)GhmA zOHW$UQbd^BwvVDq{Qr%g=|wYKx#_=k(1cN-V?!j9eH^$THr4z8N|J%!OP9rZ83-?> z9|rS@e$ung;Ib&{H{1E_1!{M0p_l$QX&uE0)G?1VGO6mpq1PfX*_=wj3*AL@Jzt0m z_+1lwYtH2pO59ptct(DEEH4DH0P2|yy?j1!sx6(TK9vsu zxX-YXO;5x&77*iKo2(u@hKg1@S16}4T(DuWm8j3HB;Le{_A1x%l3*@!i9l5XrQc)B z-Aqnd1w^nu1hh{lkJ5IUl0Zl+K67pYO61Yt(0d<3Hm|e{DjB6Wi=29%r_9cM7u0J0 z&5Z4>79`X=SBV*!0^5layGPfMJf8dU+3AT!!wMRn~_6B8LCgw3A z!s{WfCCZUspwobL&I3GB@zY+lEhABwCP$6}JViHF1kIv_1x0FGV{GGic7MWACUQKJ z5c|P{mmo``7ZK5(=OOK&OE6K(*Nl6WE(_^*%|NK7ShHLg?+m#unJag6k+;Q?_S36g+z_jtVMs|l^4)CRH$dX2LQ*yV_LvV)XsaBHIU#ylfOTVnO zrcPLxPbmC+>q8ez=xW+Y|EVCa3C{nCSk~gnqI0HWOJisow-%@fXO29-vk0tf+3Eg> zSXBV!*65$7-3Z6+<7Kt%ykBLU*qt|L8yIFMfP}XD#uANH4QLS~{+7J7-az^Z{*|&w zK_YaqW^FB+gzg~eP=_4J%kuWaZnLRUEJVaJ1_wCTrd3T4;rgm1x=Lj~i?3?2jG)ke zTN|f8P9V^a3u>pz1fX?dRDM4?WFwc7hdSA?fh zv9#D&;HBmfAp140s4Uv4L}=E=%9khgAH3pZOy;pNrT#UI>f^YM&wW5cqjT`?p^1qy zBozN`OUr$RB^Gky)QrUHI&T*J8PUeRx62uFO)7`Q#rp-5+>>yoQP z$tEmuF8Rbp8q;e?<9qkXzt8bUhCQ1k(;_bQFe6|E8(;Vo-a}jz2^gS3-S8cmECn9l zugSDC6~;KP@_Y^S*?v#W4?&ykx!WWVD<$tpXM>tg+SCgaFfbYlgksK2t52uejH5yh z3kb+_!uGk1AG64DumO5mDeAgh4@0mi5KjPjMQ%8OB@^eKY!LOKGMq1^rU1}@fQ!?X zf$+tN4nE88PAEUIb`w>i^xlBeGWquI<{+MWnt5ey5l)7Y2Wf^b4w$MVV6^b=y%)rok3pX&{|eQ_Dv?=BwcL zhshDr`@ELE42ui|o_czMz0@(uUu%I?P_OKsk8f#nwDpQKQ^k1lRK^4#7xLtpgBP{q zOh*X>{~R(n?5ry#bBdCZh7=9*u2}Ptjg|ah?HzVYqv(YYOQE>0Ia0S^G2;`pRaF(~ zPC1^c2UVuhaEHPbNH^3t5&@*;DdEN2(gGY_Vs3aB^h#`1r`ty0#gyBRYGz){;3;XT z+orl_RS%M$-P>;VQ<2!u6&$HRGo4Z8Rg|rNP$q5^B&s0&a3XTKgE;YEqIRh@Qjz(e zNwuFL9sQyej-vj4Fw%~dNJJw3v}iM4FoibG+v>Q_$#?h^tDWNn1siBAB~@lw4Hjx8 zHc^AHrRI8J<+PI3N`{k1QJL2M2EoN6t;=vuR;fec;4Th}jAz!HFYZy{30BH-M zyJ;ei=LrfVVj{o;5)*{_jK4l7HC_-IdT(#Zc(2-j2w|Nn6AE~INH}Zk&L!GFT-_i6 z(k7u~q*rUY0}kJT2H-rS$3qUe;$W+3JZ_s(%PT#jR&hc~FKfjC$ zOTHR8y;)RFZtF3zQhnCHC=r8YE`OTNr5Ty@f>>AN>hcQtxGdIt1lw1WqB}>$2u2$h z&rN4fGpk#ifozTYD^;V4rCfMiDvQNot1L9+hN4#+xf}>!4Dr%j#9+E7 z%=-TFSFf33N9{JAZ%#Ao5`xDC{o2ehk?VSb+(3?EOW53&is=wymC1A(bh&UG??fwi zzvhe7Z-_N*380lz$Gnp0%4Q{URwx>th|BBO>8^VKJctt_{c^zMxW*=3Zf02~TvDZe zx7;ufYinxRIWPdg`u(Cl;q%z3Ou}`PmuB3YJEf46aSn zsGh>6nIAK&x_TiyCiuC`1u2n3AN&5)n#O*B)bIDF82lDe2)PKZ8#CmeVEnuyUY4g> zw54S{z*P#i^^ABHm^tBLLZ_J#qKGl&z8|bWbgXIS*XmD-K*R=uwwP)2CtnUfbNoO- zq~4_pyh#(?zc;y%g43i#)kbxybM}*d8*?I9FLZB`~fx&KZ9f zWF_4eL$_6|(=h+ZcfUXq88o8zhb4^Hkzq^v6-1@-{c3~=@he$?n4Q1PGM?nep)h5U za-`q*;21P!*`K*vD^17?gslUxwlSb+ecMt)M8Hz>RtvypWjTivPu8ehH{>Iw4F*lu zS!mi32uQe4&%~E9<5aFOU8bd`(Ump5`5`28T5UxM?XbOF8b6W4k9n zpHF>;o~$e!Qn)@s^Jo;6X%5G%s3fP%-bhd|hJ-)b^ogobc=ksYz#ZYN#|pg{O^zic zg`kEKxW8P07S%e>Id6X27h<@h4kvfzDE$-U!HjDmY0m!{N-hM49G({x`#*q_-mXor z`rSdyNvm3=AirlREL+fiSqdE2z()sf%1-6E_!E>OvskKedfCEr7A&5W>t18I; z?`8gr*PCCr5$PtK8-e_}uN+vwbDwPP{xzDf1LBog1X)J;e$^-03##q%o7J8=@8X`hJ55HEKo1%07Z{|jXFy=YsH|?FiFJE>pHRDvD}_sD0CC#!4IRh=IVpcn8?ofdd;Iwnk6sNM$pbvGlIr!nV0?O1 zrh&W%(oGdQt=Rhkhym*Dx7zBhFBrMSrj?k4_-r~+e~+$F)B92T_3Q@QS6QwG3IQ@^ z)<|Q0r!T%dI-t7T7GW6&fB#{DF3WbQvEc{zzlei>KS-@2hufr__$AC{uPlYmk-z_O zaHuziK*Id{VD|lDS-|_@2Z62P_T?57hhnuNk=nlmJ8I@i0W;D&ZRp-L7HZZ{Y5_3hN5*V(IJT+7s`$JgNKf7IipS)U z&%lI4hX2av$#8px)?LES(S~=O9Z(s*#@}*eLqV;Kt%iU4Ytor1slLw@%9LsP85lj-RYFzX7X%oI@$sHbXN2$o|70 z9Hc9iuG`cSe6*rZ5GklTRMoF2OZ^jo55^(R_R+xG^pMi^El{OqorJDvDlRVHaKh|9}2*JfpDH`Ga;Um-o<8h7m*P!0^yesh0T}CT?a!lBWA19st*#G zGi+~HfHw&f$;W_;$nR1sx07p97)D&;i+pEul{qOudIDP2xQ1rt|#mHOr zS#` zGq>{)IsEeC*tCRcbn0T1K2RhW9N42V_*&8ao;|pS*42EX56coPEqA=LyU=n{B;gKEhtWgjf z*n**n^*eaIMJCSV0Y#SNWQk}GT8ysSMK6mti?2DnmNykKNN$a+jmbyWynDvm=G4UuTx0hG=av-e*m+6Yi2fIhdAvQdo z`c-}x$sMyxqgSrs1$4*bo3eB_yS*CyKR75p5_<2g)erxrwpMfiBGWZ8JTa%nQ51>M zD=>T3-8*klOVN_tmtU@1TUDf{uE_8H1c%YU_g9=F!&hE!G9IcIX;8q&1gXv(6Zet3r403kBc*tW#aBH7EVbo zNX2$b6&)2z{Y~w8?y*1+>g`4W-?&wkb!=u0k+?^7U?bs!E#fgb$W^ndpnOb zzUY#ymemx8#?Gxvvgd{zxwENKVEACBsqmd6q+zacLd3Y9f{QQm7HM%>o|%xyU0pP&3jF-(g9Y zHJp;YSd39~GA zKlm?3o9mZWcPcGw05-YpbCYp!7aH3jT8wQ;}v;t-}j!XtLUx@ z8CkJDN1jd#rj@r(cB;2cL0ek}hF6=Xlnk1hCY@Or9wQW@P$)*Q-M+|}qWr2V8}uB7 zpmvAu?(T|10qTJPJh0xvU!Zr$aP{*)t&)#?6M2yA9C!#pS-fQW1iqqX(q7d{*O2dg z%9(NNyXBSxDuV*wSXroz52ovl3a_nhOvf_U{pIE_F-iV%8x!qxbUcmDLcWKl5Q`(M zr=?_jS4R^Vzp)^^RDR@#|_OovOr<%MBR;Kssssp*2NE%M@tREzQbui8?zgM1^2%O_0ZOx6VwyIXtoP$WPAY~XAg#D z7=NOR4p9+UVoP6Qq+>RMO%h3C9%dp35a&26`4$t~v%Vw}^0Nd?#^~Q(=)e{)uvP4- z1X)Ca5ouVuKGJ~DGA9qf6n0CiNq4e_U^}114))Ek;M2zQmEa>nSjpJt#?Ma&!3`1S zHC4GR5MVym%*F-W8L`{OO7{MB@}_Wg+Cz&Y1CrCsk%5LJf^FV3y`RD**Q}hk|;R(x>9}D88D0Qe-#K`Djd{AaVRFQ*HQFBN7eW6)1MSsVD)cDL`wi z4HjUKe(fp_EUhSy@BHb74*CqgW8$a9{qe#N8Rm=8&H-PA@*m1n(r-n%B`LXTPyYvt zB>}kV+ch^yB$s|ht$&%l~bI!Fyh~c4(U2cuZ>4q&>emktJ$YzsNo`WX;YqXi~ zV7{*C1y7rYIq;2E^@#tlYzAQKX7=V3b=!8fl}85L#ZFcf%2^g**ze6lvE7ZK_pVg` z9mx+sJF|Fya7L{6DsqAdBE#C`3e9rvUrpY$$g#dF@2T+CoCCYa@O&=G8dX}46m+z~ z00=lbzNKV%V%1~-QZ>)Na{e^rXT?rS&!1OhgRt=qAyEAa)_ai%UXM-Ai-U9DGWEbQ zC!(*_(oKCKSC_)X0(cXl#3v@?S{u3ep_Y)F5+LL&-auPpX*57X>R1wbmy$x0nNO2i zyoS+$`jC(i^m?-Vd~~a3{2a=b&L}BErln2r4s=m!)k!C##FllplD3owd5FB}W-xlV z_)MF;{-4JvFZ^0UAT-rxa}`tbq*)yN9| z)Q;J|nWl2su~A{C-ORVO#VcJ>{9$7(#Xy5wu?995YBrD|ckgPj2jAORf)!ZHJ_ooj zKGSF9Xk&EX;%1nOAuwp3(Tc1^(a6Z20)^{KUR&ECFmrCI0VWctd!47-SnFf0xeF)- z$A$d&x}=skT@Z-m#icdvB?p;F(~`s*$(qDPKylri)TCTL7O8OMtLx4lEYj9x2|U`t zR|%eV318Ltj{tnoAG~GG^EF1u^4O@B2!X~J@e$<@Wt(a zr=gCc-v^y5R2(10luQ&9z<~AnxdQp$q@*>YMD(rNe;qwIz!nZ)LB85Rs!H(Fj;yTg z^Xefh1OkO8ZXZ>VB_cV}WqmbPju7hG`dsM*aIor(H+2f6RoT4-*1KFO)0=nCzsGI&8B zm{^sQq+W-2LdHB_svbYg-&EN<);;ZJV7AH+xGS%HW!wQ_p9X~b8^W8cIUSY|#Q08@ zxFDx&cw%n}0zvj3<{KFCj|o?l+xfc%kbqNGeQ0r-G4Mx1GzA4-*h-)zWgL%z-ZFpY zPQ?yqbSEVN$a6(yyH>b(TpmEU+lneDue&lQMLp@+SW`n=!a@^+V)W>Qw%Jev%f7-dEhj|tO>o7^xwWHk4{{U zfKXEWox|RMqDwpzW!7QXBDMzFPXaY`q9iCTb~gRG+>LnmM+48aB2VX@4j>VMhTg*7 z-*$a#Z+_^#r`Az#a62YWRm_X#rNanfyn%X*=EWvN8Q%iU5MOz7wJsAE2K<}%+}&zdkJqIUku-&eChk`~G^rz-8;3gjf*Dj}Q0jWmujUH=%_BQTyVQLejwTyb0I z68)V6DSl(M%BWbm@s*OIZSuR{#KlUKw~;FIn;)_xm7nvIXn7bau+fHU#gv@ zY{$fgoY;>-iH@)A3i7ATB(oWdWJvlvS)5gb3M5U9^?}w zA3D5{6ETDUl=D1V2*hIR0injTFR+IN?v02)`ej;K$eops9ct=Tmi6AHRf#wEN!GnR zAj1tuVN-j4b<()s6n(lyetv-{WyV2Bgv|ufQ1NE6pzlKy013j8YCjIf3jMj8Nt(K0 zjxa-yDsI0VM4dC&wP+Dd=ezGghgbvLslI9{YzEM=rtT4cfP-SytRoM1ma(bJFu8lK zW;`+?RVoq%lwGGL)kDmmUn&ggIL*|Qf1jcb&zOBt4N5lSU z5`yHSFWeBt*L~GkPd@{d%yeO()Tp4>~TKwf` z0j#ni_IQ+XIzfHsA5NH-u3b(l*V(nuR0@n zv^r5vT(DklRsM}Fcm1diTRr=KOV(U7$6i%sMsizl{zoiQbqY=9{n;zM`}imxK*r4x z`%a?&+CkkVgXeG#_Sa1N3_0s^pj`2Wc7KL`@8C++8M!OUi!>3;cWt=F{NDCa#PJ6? zG}KT}@puY4=*(#)!#ta3M_+Zzy`4OPkjrI!Kkx8*Z<@CywFm;dCqSXN>B^?>ZMFt< zgrq%~xU#cT9N=ovnuZfjXoq*5tW43k4KR9l_Tmpp{IvZ(gtlED!SL*ki53_JFPP^D z1%3UrSsW{lCWj5RCwn#S)3rV)5C5*^=7z1Ep^ft(kbXvEBMM<1QQ-U6#o#iL<>ZV3 zLp`|86-oV#F9iP5@jSP$xVX58;CG6GI>-)fuC4#%*~Gb1U0aKPY&X`{6#pn77J-ii zWxsAfQt4q?WVej0E3BFX2+*pgq#!y31+Z@w^)$;TZ*rcE;X-^DxG*5)pqHFpDXs~z z@3d_`!SWkdz9o7@It$sMo|9#cuNuBmPcbezQl)fV!WtqaX>)CVO-@?OXGE2fP|FVa zg_Y-Wdld$l_M}0D^J^KHcN$h1C+c>7Q_c34Y24%tdw3<;srw*Vo4#XjiE`XPrawQo zT;X-FJQFKwg1^5UIo@r3Dwn)<$*ys{EU$OiLkvIQh%oA`#}`soF}W?!mCQwj`g@~g z-yh>B&)Ov^*D>=L*I!>M-H`i6Ax#h-4Z-T=6G3LMDoBw&h zojj0gKzB&wTN*P4c4IdaoeWA(7|?+jAmZv#)=>bl?8+g7`w3o{M6mSZNaN{L((@G1 zWXVo_ooCw?GR=21#M`g5ck*lU?fo(UnbfkOpP$Mk-WZ(JP+z8mwYqM7g9fXzlK0lo z4BP1&tzLk{Cejy__N}(TX7SnXKKJ=B&z z=xZr+5Fh22W2b8E)wd}M6P3>m%g`EMstVD>tZsrt4bZKyPnXA2_xrat1)iT66#YY< zwW0lih8Z3)WKpXS3<4rPg>b}|stph|I_P_b6mq1Xv1UE*D0;AM?AK-wlMl3d56oF# z?d`qpc#2&613wn5o&^=pfP^;j*}(Fz_qY9|@xKjKR?QR0?(i_b)e2Co-r)<}@Xs83 zA#}s|7qUkn=rFf@o_gLQ`e&_kkgVH6EFx7gm}0B9YRvT12C&I=y~}(;)+Ocl%9Kby zNV3G5*-;b#$t$~M8KO4D|ENU_MZM8N{DWW=SxfNh|8ArX+)~h3$)Fgq%p7g zqd(dZUXAJW76*IDB-MdmsgMZaoV|EP%Fhn75LjIz^qbE0W^@d@rGM4fU)D}rVi$-| zXyoonh9&2wTE9qn{w_Q6)_=xSa74n0DX^lbp<%XA-O(je4}Bv>)S&0PTy}Hv__Pfc zRUw%XeQWew!1rg5ZvM&p4eD}NV$?h=0PR`?ZQ>%ZjG~4?Jp&RxS4rPtw}O-{Y15}^TD=*fy9CIaRFR+R^g9P%E`h)jprf8 z=M!ouIDRRy&?l*XlAbTcY!)FL7l&Wicyh7Y{NmNdF=#%M-lJ?e+h{u@{lBUzm#9&R z6I>xSvv^bU$iu^bxzoe{y}wNscDEJ!@N}Az$mSw*l%dnimZp9>Nk_ z-+cV9qM+NoIPsTXI;hq|lnT0k&16-GJx7in7qdF$mS52_r09fsd*Q&-B$dY6;k#N= zaJhkcB1{=|*|Y33flwK-K}l4S980oWc(uYjNPEMO=CR*Ove?K)6=@|>4U|4 zARY+6v^Z7}yD(%#<~0P|RhGp`)lp`Q!}5x?`m)QwI(M! znn*#0@#03~bd?cZ0bJ5g0jENrJHevrnlO|Gx=Ao2-FN^7Fh7YI=D7n>fEvw&g8QE! zru-KLJ$T~?N_#dOaP$`1L+u>Y;KHU&RWjiD?GYI{cKMM@duzFl9PCW_%MVV7U)oQ9 zOoyq?mM!LLhJSha{!O6&%BRiv7v>u| zmtQ6QBx#JclX^RUqA!PsrKQek1aFjPycgx?2&3qmn5=2cQfOvvu0#XwetgYgLRD+k z%y1(LVOIO`*78&$B9S&1zu}_S^C0^+ddRo0rXR4wHgST3FA<`9YX*Jm`0p2g0aCwi zHL;A5o^I=xHx0A5k6tO6uiq=QqN&s?b)ouJS!iR&YkhXALrmS1we?^TK|{XD+JL!L zE-ROld1hRRe?Z(kN3k$TB@c4oQm4&sUm)QLeIFB~`Xf|#%71Xng1RT5zALIyJ1v|8 zO$#Dq3-X#6wPS}8nTNeXJA-hI^D}g^==*@&(!-b@63xhHj!c9T4h0j2b-x#gP#v?1qyg{L9^7 zKyb51yyj#9?@#r(VJ4XbCBQZticImEzRs~itm$Wu9#zsM+OG16+J>%wj@Do@#T^KE zduo7p@L-T0AQbW82&TAjtg3%p7k{bM%J8z#LxWo93hnqWYDd)&@Ang8F%e6J$@O8eZseWoa@QHH{s#vq%6#Xm z{XUKD5e<=wpcI;^PeRmeq>4UDn#SvgaPC7k?ZIF(x&t?wG%G1YT$k zzQ|t^F26pYu&~&{6D!Mukl{6={|IWHJhA6_pi!3?ArM=)K!Z1l9N&P^n3% z#gXBx=p~|00U|KJiC5sG&I$v1zRIqz@0d7Ui4_2o@Y92&;gG!iRL#E|hn*NzL^a5X z&0IE@rT0AB+&$x8uR5wgWS~4P`{aVee95J}$#B2Cy*^n62*WByI$jH1KUjY1ynQs3L3IRdENH7XK887v@PYL zUPVHANZK{*Ddw%3?pvo2Y8Pm_ujOj=Z_4RmGqSJNqVW$a(IiZLYlA6rS_2(Le-MRSJ6$PJD zEo#SHh35RXIgHx+Q`w9bf1_*`Cfi%%E&}zn?B3=RWW*+^G zdi)}p{@DUZ7ChWb zIAU~~Sy6jTqz>PF%@Jyl$Tb@uzUrX1;j=Gh*p!l2Dip~TzBAfzA=@>`Tw4>AhNa1NAv6e7TOQo(uY-6( zNXh!8>1*>6`P-+UtY-B@jDU!)EMq z!&2eZ8XzD79HqM4Rn=c*cT8b`k&~f)z?bw}%|FS(nuq^5+bYo?DxZ1xF7q9VJK>9rGj0y@N7+hL&97t>` z*F820B-Y2}M1Dwlhu`fY?Q!I*^>Z`OqwPWO@4<yMG!pX&=L-!ay2mzO2ftP#93Y?Pl*Ji&iwl6smq(I}R% zr9<~FSDy>*E++ji8SMBH&%*}S_Xn!U=ZcU zn=76iFVImhDzZ(MH4`8g{3wJ7f-`iY48_GB1|zh398{{Uvev5MiI19bK_WE^!7o)5 z_5u)(IngW@aKxPxdx5lkR9w0jq;Db)SczqoCw@8deL$HUHbJ-;fU6OdX`S~Ftg05s zIUwRsZp!r{$Sr0=>Y~`r@B>B85cB{BD;lDlmhNq&ELg#Z=$5u+hE+xR@+0vjqLb?J zhl2TinP`31rw=!;DZq{!*WQ3G5+6yOXszr&{ReN*m!m)kiYNC@kd{lN!-BS)cu-_q zkQ7R043frG|CK-We1PG3ZQ8>|t^Oggu8#lLkF$ta>`Ju`(2}8hLJXlCFsX@}VK1aa3n~1u-GtOK;f>}czWh!s#20vh$#*-JOqq8mvd`rA#yE}`7ZjTy z)}C0^1#Mp!zt3em1ldlMRPNm-KUT3XOO7Prg=G~TzDae*yAN16E-A-AH#YNPB)-e| z18#Gs<_yL;!$|%P`R(lpIlOcluKtGcbRr@QamQM5LdVq4WK9B`Y}&Sg)cUW{2;JL( z{5_boJWFJ#5IE!@uoH2T^PTOMX{JY4P~jSxW?m;EV~ISt3BE0BkN`^xfcAOOi{~-S znWJNtT#)W$ALhewU^z_1??1_Bf$*elrglL>nT&NYu28%cpcBcezu=SqFH@xD5y!`+ zNf~u|m5#tVk$?^&Xj-bvlS5Wb`r(TWR0~Ow4n!vCZXwpqcztr6^kIA^W;AnI$YBss z5Cx{BQ#H!*J0TaIl%yqU>n@D@wdrFZMMW!pjCT403SX`AuLLCvIJlt6_MT7MNjiMQ zI;S)t3^+cvEzrru-Vv!Epn!P=#PWxQ__f1_b@V{rPn#IzJqNL@MlH z7Q!%W3_+16w-AOvo(V_3bFeWOtfSZ39v`KX2`+qQqMr*XzHcNK@pwE2SR4iRK%zPf zv17;^$s7zRM36Wmk^~EA@*w(#7}dew7U^+EaMz~a9njnWqc<0Z@mcED@5S{iUrvWn465 zZkDAa#W>}Ve4oUL=A3SW%$JgqBB&U-c*;ct1E;he;U5|(hmj7$1oq6?M#Ffw&(+B_ z=R&W=fdgnIEh;LG_-UFuzfX`Yhyv+oejk^M5IT^QuzYAoza^K-5Nxh=>}=N$`L?tn zvS2C&0cI~k%-45J9BAY07H}A*phqm0g2-En&mLld;}*UbzcDD%X_a(FG5VTy)X<6j z<#uL(EHi4+q69dua)&0Ioy6-5cgXju)W(WE2`fSXP}6WW5u;)OXSK=;JjP@M%R_E% zg;94;@QLBC_32fuIx9C-~cmy6Cp?H6{dtn4xehWiFl zzE);!#Q6b2ofCo2U!u*>(oMv?nXf${U8HxU5WD0Zl(n7yjRRa;lRx; zy6EKK+ebfH``lC0*z6hqbWhO1b+im5$)j)6!$o`(`}%-@L85hjF5SejB)NT`4j|hi zJ3sC28=j5CzT#km&4ND*#_wD_phu-jp9Mc77ys=wjpgN=qaqUbbaX{m5B;C0*P~2=TBsFb2@#q4jnpV3j%>Xm}9xyM~gWw zEAkYGT&%^Ifz-zdYVBV=^OX@235DvkSmSA*(}m9)SP~gK2YyaSH>g5#MST1_M~7t) z0&R}}GlnI^AR*?YS<-y97MnfrGtJ`nF|UFl+-mwLxoYKe;Gcn55u9Mhx*~lyfX?@X_;|iOUv%Z z_U@TOQcF|QF?t@lAuwKKRqYu3&Br?6V6Z*}i;hYG%X-np`JWtxBI$pi9&Fi$NtcJ3 zg(iRY(gC%89?BEx_S3; z--4c#QQE;+J{+-#IDZ`fCV^DBnY%?fQkhFvQMva5<8$TzOhE2o3#+&8v}Y(plXQfL}$HwbgwNKX9Lh^D!NPE5w|df zMzHT3kYp@j9yUr)c*kYZKxr3EIYyu&7b=yEbW}&Oe*$fdtR&>WQE@OEx#;Uz@Hrp(B_b0IU?ZD5G;=j!G_ zmt6yq@>G`jr4vu8BB#g^nnQNPpqv7Rk?i`gfY=VV9ro_{S?NHkoZA$?5J8L+XIgfP zB-Awi`%#`4*fV^G2A^zHrNqalz@FX5vq}4_I%W!|Zoh3xbYahl(%!2eOF9gr>}6Yqh^7m ze`xuc7QQWE@zkQ?IexBAFJwtL3*TiJcVPoU)UBwp(-`pgn%#&!(vi$Thkc43m0mxe z*fPZp?9BLJId{{#%mQjPYhK?hy=uP4{BMp{LX~1Q0|;-yq9N{Mhe(VT?CN=4ZC->R z!KU}1_q{41IW1;2ITUXk9GexwA6W<9QN4v;A&0oV!l9fs(kD z7V>oG+CjWoLu>Us>P@&~Y>9x@p@W7?-%vStP)Bp)?p+iYbDS?NJzuv3LsOaPcSa47 z9Wk#*I-<}4mp2^Z=}jvk3;CBFd#xtPyVoTEz8!iRanS@C9|tG~Sm=vKi`fS2Rg369 zlnf-of?Zd3cj<~I8$lCfXkZ7?7`prT&sDcz=!s(Ax9Jf*QSFa#W{BOsugY|@2$hF{ zkp`k)NZZkbSniyzwU8n)*R~X>wNxlx(9`NT_p|s{2iK|(b{iwK{FPd3tetn4`Urou zZ{NM1Z|E@o-CxQ}13MTd>R411`$Q<%K#$ZkUdX5JqhLqKPw{i>6o|!^VrUm@GNKnJC7HL*?|F=d*y&8vaPNhO z&bh-+5SJa)oqsrx#3hUUiA;ud!Zluuf`>p48}2@-SWF9zsLHyxy=yq-qP_E}?W1)z z2q0dqpB3o9iLLO?Gka?m1{2f`e12cLYQD-=jqnmc-TX-#N63}T9S>!DE&Y?wJ?#-b z>i_*HD+SG5zCP2Mkj}TIs_R~}Bb+QPzQ?ElaJFqV@DkFi; zUI-q^?rw`$JHAZKkhx7`S(&?XB+|ls`Wp7>KzotJkxJew71QFOjvw4b;ALL&orF=P zz&Q}E0u!4mh*j66zB0i1Ffg9J&DUa)iSv6rOi5lragu`#Y>`Q?*D~b$qph{S+k~DS zAa~3QbQ`gFK37YdOEQpEof#$X(pGfj{Do|_(=51Crp_ILv$^h^qkqW!M(;TpCBaKB z@{rc~wo7rGA3+H7yF3Un&6=o93ZE70G1bfuRI3v4tuV?I zOKh}MywCbxAE~c1#to~ji%@k}(xkWBl=8TZQ$9Av`v<<@U`o1!=;WtrO_4ub7u#G^ zgV3mKK)|0lf!7)Z>fr zYmR-*;yrXE*1T(110RHfQHN%+W>f!%9*xp^qW!b6leP5MEs$UMRvSko66u^0lgl8} zm|o&zgqSW_I5j)afUp^cMe=sOTvd0~K1~M#;t?+x;vfZd2CJaYQsA<8irz#o^qfAd zqvk_Eoo>Er{>&l=d0Q=6sk3w`hX9vSN~o$Im$4lycsnkK-#=TzY;% z4?ST`c~!KSBo}p(5oV&lom4Fne(ylWAGCXXRc$(z9v&U25~GLdqr825VKc;|IkHFW zqRoOWEqCvf<(+Qp^sRgS^?W{F*b#gpxXmUDoS#DJfcGFpEEE?%)AnrhH_fz`w`+Gj z%z~e-xscsR{U2*V&u^vGkKBn<5pLFtL=;`N*v~be{a~@hL8Dt*#M{*LdeWvfVptba zV7GVG{T)H+=h5GPYi*AmQl+Snr(rXeVwE}R3wa&)=Cl7XpDsW-fhPrZJwk*viGaEG zv19$NkxNi~w`HrdvVTA7VYJ#~$J|h+_4n^T?ePr^1kP8PG@#iHON-?I>y^E|kcGhg znHALDZf-h?)r-V*INw`cqv`Y&^o+^I#;j^c9gMyq2@4LShcSm(9M7Sn(W_$D1sW~N zFdH^jW`oTeWlz@re)#=e2x49qxo#aNnLy}GM06O!kon6{U8GKzFvZ=!G=Dvc#6((S zP#s+g0xo{kyCZb45$h5y1`)`yvy(1R>-=Z(H#nY6lVOpwShI*%{1I_5Kabd?kDp(s zJQmNcc9TO(*<7_hnq(G^>|0Ozmtv0hOUqYvg_WJIHt%TbZ{=ZdY&?Bb6|WCe`xDSl zL$nL2EUANgRltSFw7y;6T;10RB=<(cHh9z&ebxApJT>#Ctg4kd4EvxgF!%&ei1hQd zj!qwN@;SRX!|Dj#hkFFHgx|cYxq)F;lxH{I{Z6eiqWn9hWp$@yiWyQ7Ih@t*a6$rtrlJUjRZ+zi-_Ha&?)HdMoWY(058Bg(7LW=t6ES80znO@4#t~eX9dFV zni${pTz+4m#!+EB%TsqO{9aP}CPt+|ocE=MOEA>SYZ=jGI{GDLXUcXA`R2AD?fpc4 zpNCm)Kx`peZMx~wcWsCVg-( zv5;!w7Z;S4R<{iK3R??uMQpT9xMDZ;3;RHueb>(Vm^^A)12K=+j-L6ws>(xz`#)fN zn6`m7hr_|p1u5i zT}*TRE(v>OxoNo3O_mwm8B-gSZT{9Z3xaS{dneNmH2BTV`|e zo^b`pleNUnD829om71ds4T(qr7b3%j@l@awfK$H&;t)l$cPthmvXhsqD417%>!3}b zpO3>*dYTcFNGh-~{j@?oK8(?5!m*&i^M}<^X$9WdX{1b_u6ULpKdA1lUgD>X!}zY3 zsIgTsVnGbwzKa&XkOfj!YW)J#OZ>~LDkUbIBz+)}q|5>?fy|=PTcTkG$IRCh@+jQR zl$M%L^qgoJ9Z!Vxyu4dOj8Ork5DW2ro_bjmLF3cFPz-<*lXuVv=+XNaUzOAA91+Zj)rMGNa zuU0Qjv%%t3Bn8gbDrgEHiVcn$8n>IT>|jR^AE(7A))M)%eDcFO@-ggmn5&+s&scKd z%@&Q9h9^wsl;%?tMUb1oM&5ZjlqUd+VDh>_SXd2=$WR#p*=PM&ti~dS7jF_b1azH0 zzi~t6O9@mY2!(sv5<+;OBEG4M?0*-^xT<-ZC}EmJbd(kBdn?H*Z$_D&LmKXs-MJ0f zR5|8e!noXNh|q5(#&$wd(y<(l*$?*$f2IJ_Tm>Pg=V*?~t`K9d@i?mV1aXXPjn}8; zF)=bd#7uZ&2YInvG!1)CHg-FG9d`omWE3s_>YB;D*^>K!jbis!M+qBfwZV zqDc|PB=MEep<#;WdFNf@l%Hl|7$LuWP5FV8_xdx~G2+Ib^FpHe;whB$uHy7znF=qz zmqiu1-lDG5&OdkVoMH=+yL8FFMjIuHAp%aw6UI++89QL+OvNZMdQH93F{(D?L_*9k zOpY#n2$y$Zm?50*HH+C;B%ChL+;zJ{`T24jrJ^`D4_-iixgR144S z>CRr9$vf#9H(@L`_;nt}P06P&(p6kvp2j1TzL$t+7I!E@z1{K5;0RD6sre{98|k|L0Qh=++IX|=kem?qaQKZ`Nn5yQTi znv^itS(sr(;o>Q9q{|kZiYZw5r1*1H0^1o3=j|P41UDoMGsOM+19;XtFBX67!owPY zQh5&y#>AXcmS`81P`pIZaJVAKH|Ao1G@3w%gS{985PR|3^uBaOB2H~CEi`llMY~=P zAL|Hd!8fOer7pd$^_P7HxR{n4BZDK}h_WOoJyNdDk8$V|#R^apIoRz>H-mvr{ znF3tG5b{6~ij(og1|C>x0B=%=62d7*r5`jH-ztk;&5mKVdx)^H?> zT5XaH+Ga??Qn%$i3ExvJU2IZFh@ITA zKN0g5$AM^d8fb99?ZiEEcFg)p9&jvNT+RCc#$;?ooS2aPs5q&hg02^^aeDxtTSw`x zJljqB&Y|rsD!g@91F5!l!i;#NCPc{L!e)5PM>Cq*4v82?{zp>ZQP390HRgeJF6qa~kWt8tlVY?)Q9RggrP#0jWRj zPhch|g1;<6k%f;oQYaI_lUS!~lBhN5dFnRaN5hOawZwzhFZ<#0CD$e30iU`7S8wzF z8+GTp&E3m4t6IAH*2sijM`|c#O$ARGWi!IW?=IhCq8@lm{SUfqpdvRBo zYZdjqs(t16ZiBm%sF?ksGt8c(R&SE&`4tt+d>KY)Vj1}mKKf$Rmn*tXtEkxD)S7EV z>O!p1;h)TjQT?r~N}QHzC-$U?LlWX$Npg+f9}BL7~-1_I4E+ox$3&*4uZDuV!bfBH|Jgrii~^@+wwh5~PIV z)QPUqdOwhxk#rn(l|yRr($X~WQQh5N+D9oB41X|lmZ}yz+N-IP0k`Brj>eqEWVM>O z(FCaqs7#y^=gOo^Zqd}}Wg2jhbA?z!#nWQ_L~==f z(<3J4&uWrD0%`eje4?J4pK1bQE(H&beKs-Fvf%9<=>QL ziyIuFkg6P95O;28^5a~yiH_&v;xfW-{*$7}W(sqCHFh#%osb{Fo2aMLzv5s=ZDeSJ zxG_1n#Sc%4cfBR3xSwYUyV<;0Bx4AM4nZQOG(7moj88^&5;y|jZZSQQl^E1FP8bpr z3CFS#&n#v5zA8(l1Zz#_x5++&W84aRx*#uv0@4T{E;Fcb`LqPNiX;07V%ofgzVW1w zv;{T^@Kv*@IG&`B;k(wr$)n?um{YBqSKbW!J;S^Y-#ILFCE>Z|`?(4lZq*(45y%QL z3Zz03DIJ+rXITIK%uaq$moJVw8j9NWfNK4d|2l3O6Nt%-l!lqZdB2_;dEYcGj*k|=&u=*6eV7Zuze+s z4w7VE&*qP9N)W1qZ?+^d$=G;(l&z#vZipNYH?=+ku3WS1`N?52}<6=P0szf2*^#x@|jaU>BQ<&;VR#-U@d|6e|?WPPxv;HJ?XN@R^8>3n=L68_b6wouXt(I^lgO3oR zqH{#RoRb^CdlV1!?ps_8*-aE{@zUD`y&%jWtfT&WzO7@$T-F00dNi!o2t!kZi4C}6 z$+;7p_P{2PxSFICR-&Q@7qeJN;LzrnC1DL$MbC;E>_BWHaOpl+44Tv!t$6@pHH`1K z5Uwv|MbNo80bNv4ib)jpu+Xw`eSkWsGQxD0FMg4FX@4hPc~|xWRhKnD$!n0SvI)~l z$RU!g<8Z|y)$1uqEVgfNfPO4c1&&WO&N!?I>`Y6XFwFRPF%3@LcGhM4QMAQ(%Cm&S zv+HdFTSx1DNM+oiC%JpDAu?tUHcXC|V^Y3rJfv+6PEUg@%j~BmT*1v;yKEM|CvXxC zjWZnkh9yiLtLViO#Sw|oH;S4543@dU@uqgUMDi!uDT=oI-i|iq_jhs1EjR_9ST!Sz z%nnHm+4GO2se*|^_Z3#Jj1b3xI=6X|!1aF`U>~B!8<$kGPwcti1L=TJ z7uoAlLQ^=Zc1jXo-q9EiZmUZ*8~rzK;meXK3pbse1I}t@C$+QB2u2&0F>t$KES0AA zI--G`#dDU=;g9Q26eLEu{Q0gS;zlH)+S-I|eZFIt6~Z*LgHB@uSL2q9t*N1p*KY!K zHm10oN?ogZ?#@6-FqIR;4q`ut6#(@R9peY$MBrijx;-$^C@b>rPGqsT{e7Hk)jT-1 z(AMF@iqgY@4dxm1Ck3b=(K?&n6o_cy*_XXujUzM(U`I#9VN1S-EN7Zjj25W%Qg2SJ zaAej{S#!H=B)dvtYEBQ5Fz~W6DqrAA64-NNAk59>q`svUh!Vp2OP;G8B_;F%pPv2O z&v$Qy_)YDcHK(Z>6&SOMck$M%7psMGS_MD()lX=7#0P1M@-jfU6Xb>Tt}c0oR{sS% zfXWd>sWo1NEPs+Fo=`n^RC5&>qG8WeKBu^Xi#Xhmpa={+wLpb`_kM~zqApysM(A3N znIqKSn8W<09V5f96Us9=b_B15SoqNsNu?(GU-=FoBmT<;7inLqbfDTS~_k2VtWZ*fALPUOdVUmm8{wNy~k3SpJ4 zl=$GSy>N_bN+31Rbk*S-3DkS$dm*#pqBm2o&x?$SwvS_fKO;nqPrC6f?=6z?%^W!K zkbR68YY!1uq^c!>CNZI(&Gchdc_|$`Y6`c^C5Czhe83Hz#qfcd19s#bBq(Kk*HYM8ic{H4ECZY*2N#731OmQzC*HDt`C=uD zIl&%*Q+-r#UatQp>P8^Z(H+7~0HGU{9x3~NzATIwz9jMsF^Smp<|qz_9p0E^lBiMw z11HG6F8g(;`I=QIFD9h-yZJtq_l}DZf^ldowPH*ZvRk#Zwl*AO@q1PN%*|nX1zxbp zr&|%uEG#JKTnXYmA|m_%2stnbR(!0aaAD^`VbVHC2T3Y7<>Hdu}GsaA(Q?~T% zH#!BiwIPkpp8Y-Lm%@y&vUL$sQ%K(8-^itl8=Q#^F<7EEe<d-jGehrR$@-G&x~hK6r;hV#GBfl2NCNBP3}8 zTRp`&p)s=E%Fma~S*}RId)d{m@C{)sNw(5YBKd1z?`*tbZl{m$LPEtu0jX#yYk9oP zAuW7S#$hh3iDAXmH#!qq)SvP-L)5aG0AD6kb;Q*5g$y~JZkHA|^JUXu)w}Fo8+f=H zs#^yJ?BpfQRUt>d;Z0(QOdy8CeyXC80(xB-@& z@4`tgu)}v2y<%U=^C6gIFm^~TOom%k{Dme z7lq+7jDb_4$NpVyQp^I+((*6o@`oAzioDvE?_5-0IDMooKg}}}P zNvQaIb-?T(2+KMDp6a^LYF1B7pL1jIf6LFjqVXA*Z+=J>JR(NbI zIos%bC12H*4ku@xk0%2}=7KQSyP#Ti-w6)2lL3k~m6d!pu6|4Cio|)sjH?1yokB%j z*%A_xn1WWQhp=3`KBR?8r0q(`Kfmt)UzP#D(`ig$(F%l%GvG@GG<}nMbD!!APQdMV+oJJFSGBy(Vxx;P*7G1$=H3XuUW-Ns&pd(OmJ&lzsbG&4?Ee*YpFOX52`?_bRSLK}T=aGk|3(CaI#lx%(Shn~Ty)Fn_CYuq2arn<1s39KI z3d4*s-f)N~W6P|Fhyx1JH5KG5XeR}&7Zr*?a36$EiBn;3YOhL6s%;@5p-YT!YPnIv zjO-Sm$>#;!f>10?s9Lr-Gc!tdf=Jm6YqB{IA#{2RJ_oiOX^M+_e^91Qhrl*)hpp6# zSSoP`QL!+>Uy#4YAM~02Kq9r1KfJL{>ovPr7Dh|Zmi3jDHNwhib#+tqkF$=|sgq8#uJxCIT z(^y^sal_y*XOF?Fjl_*;Ty}NwJF0}&X6WH;c1ujh(w}Nh_>mu0EJ_gvole_XMHs$w z2RRA3>=-eH7%PFa!ZZ^n@b;A2m9kAt&h8M7(b2PiVc)(?6gU(Ra4V+XTSlSmj|e?9 zUXe`M=DXF;wq$>&*SE4b$nR0yt4M_) z-~DN%$R7@Ak>3m%MSLiLbTyEWfH|!Kn_{MsbdyQ$c(10j zyEFKf58-#dk1w8sj|vS9<-IdB4zeGx!RdYg_N-z}tQN108@It({!?096~mw9dsHUCr8$t!!3Pw!2eT8HrwV_x-h>8qR3n5r2tIFFez#pk_;%Bf@nTk01?I=E1 z=sj}*pAIY^NjahsCB(>XQ!m#<2qO;2!YDe%dQ+uhIzDgh+0TP` zqwxn}U1Z&uHlJLwcu}>YJ5Vn5<1v89ZO#Mn3EttZ ztrIk%QP1SOC!346EMLAxnJf05A}jHk+!B&FX|$buuL_cHF?f+ExI)pv*LV7aXuHo& zXWE=cHCfFc73e!awTQ%ZHM~Ti&562?TLdW;TfGFs6P8M_u1 zho^DxPvBzIQ&#r|cSxOsw`zX!RpCd^d-3=#Tu8!ph}OUjuY+{Zm+=Chxn2;Syk+@K zJTrXgrRlsCWNM=`jWDeB4&3{B(dq+IUO5*d?mL!XY2L7VAX1JM66>OglgBaMBt0JJ z>gS1)sYNq#@+M%sW0)jd7+fUzwgm(9KfL$+{%8q-wpc+yyA^sY zl`e7`Q2F9alH6_Ozy+HxEE2eWTaUOOgG6M%{r$Sl53b+-{%E_N`(wIS;Cd8p&%Fn3 zPx*NG2dzLn)g%cUhQJ5)_TfkV zorXX#4}Ty2L0gkVVnT4nU3?9eu&&$GUh$CL(9`Z8gP&tYbk-7%@bqNypKGbUSPgi& zqJsp>5L*9xaC?52YQO*f-T4j9-4>&Rfi%zUsHA4UC=@07>_mA*{ zxZlgm>vP2C!V~R{B$;Qajzi$QwcK27X-m_aaS6#&r-(>Y=Wj!hQQU9~3Jy}Wz$2?~0(_>Nlm=FGo{0Dp) z{lD73AJUSVeV9xL)7fpoOeP6h0{wpTf*I(2t8F;K=(HM+Oxhc$bWCn33fs5O4gYjR z|8^2Hp?Rg<8uw~FW(PW!aALRFfzJFs2#6%f(dO#bRv32=|9j>Qj+rMh2^*bO-S$bh z;E;l2y3L=SSdQw+y4PI(iN^1X#aTv6zs$@V1BJ%`Dxr*R`$e-4S@Lw^QV0;lB!8$DP2ge-TR@jC3%2%yky6LnKh0&hnYX0`M6yQBpKXqIus`;GX~B z@V?dXWDy)F>V}ht=);45aeqlh21Is#T28?#6OeqMQitIAF>1u3b;nktFarCO!E0GP8;W$KLOP zacKboh{o}TT3w0oKvv=h>;S*x^xwZn{Vai0)K3b2RNsjHmuK1Ye!w2!1H+o0ww+1` z@SFL|1xkQ_|A{kI4GyXH>4_7A;9l2umS}dPEq<_!6IZ`70*M^4!oQN(kz^4cQ$8-m;B6{GMjVe@Ls(}zzC=*(4 zy32NJMoG!VCk=n2Q)Ha_bPBrx`1r_7Vft)e~2gVVAe{*SR={+P*Ea%L>3qP9gA-PuxN#*YM({IOb@av22ad@)&kI^~BJpSO*Aph!gJh%K)Iv^w;;8r?j{9K|vkm&xe?sBww z8R&C}{#!LP8{+p#)L_8>Pnst1MId@GTg*Q`>_6zgz9RO+d#7Qbx1bmCe^YBK;1l8h zRXG|Lus=ZlK5iVIH2h9OJ1dZn;AcXPg~zpz_|YWkRU>(^zo`T01mu6<|AFt0>sE{2 zf#q_W^JyX|2+2E4Em0#nXGwPkm1Y z|HpJBNdW~I(V^5$*Z)~w0lO9hgX8y}Kk_>j-LJgAYL$C_fB|?2f1NHm`qQ^{x^Si^R9>Nd$&p;g5liYqPgatnQ-UGL%d@}Gql>gj*HHN_^oht^M zXxr=7e_|$peg^Z+KnWs@pZx=mmUj5vgxNtKfZgM6_yPX_{}tV7Pyi5pNTs!->;P|0 z3I%-m+sY}z+FDe90c`kCI#ydw?u;M*5PquNoT~@=n#j0HwCcW{%r!5aF>97v&a2;D zg6e_s1-|~YeDbr0{E?hd!vHiocUcB@4cQU=TiyN-aX$t8R0w|HFBtbRb|8b0N87K{ z8J$nT^(fza?mc|(DSwauAL1YU5q<%FjbO*Owe8qphk0(n()8ER^MQ+Ko*J}4cbIPb zdlbSS%-gVG)2-jD)oO%K9AdQ^A^flab_u!V|Cc|Sk=?X-)2LcRAJ{=;|F6`7eFgA= z{2M43K=>a%{Om~&{>A<9er9IoLwLFUH!=z&BkiN_M#lTe!4F4)QmJ6Ky=?&}a{%Jo z_`M$=0X<%KZtg4#*elkHSV=GHuMg7)?4l`V2`K0Y{t-Lb<^;TAi0@%IU_7i~|E{`^ z_{d`U68InHc}X2S&$ATt?p%!Y78c9L4S#P_0nmS*`PBQ=_kImO#8890@z9l>G`Z^^ zw0T8_z&!C};Ya%X&Yqn;NWWo$0t&~Vv^2*z?`;J5tIk<~eg|zC0|Obzo&oz0;9qSS zu}_qa5%@j*yKjJT#O<)drKzBa=brz9g1{a?{?A012XoEmG6tGZeJC#sx*sShC=vG` z*YWvL@Z6*Sx&0*YT!!?*U+|6i0LTD-2mJuT-<}lyZ9wmR&CLKm`0;!Kn4rgK_wsLj z)aV#(PXA;U=r7liz0r!EGbv0T)IO*^5+t8T=-7iN2!v%Ky#?$aAOJg=S+#kaWiFb> zdDubVdo-W_w-V|9EEr!qlCx^m9)&_-Ai9Bjx?7Kc2ouyFFCQxPNx@&IvmyJZ4&fD! zt6?GfZ)=-$uMx@b1@l2pow63d1OWVP^zlLcyP{LqpZv%U{llhDhjFkwp?@$wQY|dJ zj>!KLtK9ydrLX+j{}a-JVKD*^{Q`Ud7fPYv89xvHA!y9hJAmZJwWo&~K%gaOmh#xn;X`YC_AI(I3g5-?<421tguk~pnGn!9xvY#CM z;Qz?lc@MS6+BWzXux|`|C$8Cn`muDutO}%`H1(eQ3XKbxe-v@Q)6iLY@>Zi`CFplw zoGpf-WsZiV52=ivX13&D~8>`kNjqUW#? z7W5$x{@bm-H`D<4HLwHx;Q1K){1q<%ez^Ueu;~Hu!?>u_lqUzjRD1XmpVH_YZJaiB z%+o-3x)ZzFjzH=Y%Xh{7bmSMLz46o6D8)h0#FU9j$4c$q<|9<3?}PadcoCV6#~S?+ zJR|y#$c*$KG@ju8Oh@>W0E5`TPU`r9n?RCqrX}2?`O=$42mH5Nz5IM&-NOUFhaYmy z7u~60c3USW_zIESG=W13!Jj<#nQ>1Fe$+mqTf}cuPgPGvcs_Dc-G=Ob%K{7dH$>*% zuf77m!*SiT_ot1K!@Ll;ws|jtf5t5HETv<&rLkRKgXA8#&4KVeNO+ zL;jX(W3U*IGb8Y!@99VNdIYzZ7vmTD_dG}A2IL_^B^$0Wc9I0O1L|`crbWLzSf^`z zV)_q)-v)3tvfgh*n=8ZOCpI^L|HHE29L)b$3}5-uX=r|bAL9ewaxJT|eHh@|0FHUM zzizvN389o~f&AV4JqIp?f8_5US+9_STv@3-upwXqf(PPL+~a*z{}aGJ2zKv7{{J=n zY&NQ2*3WLju^`+4Oeh*zfT0*!97yxMfg9r|O3dy%$!#~jY z_s2A%ahp1I%$VQO|D)}2`%N(KB7fXJroP-)r)zkk@Q(($x>=e7{S0nt!zj?t(dO6O z_!U`3{PmCa$8$fT|KtL_KL_7G3P0j6EOau|=Xu{#+Q>$C{RVOxlwcR?HZPtFa`2js z0y~_4`~Gzszz@IgvdERMV^5C$6Iv)aA40teE#Rhn0%eaz=&mPjom%z3sV}&J^}lK# z0{*}F(&Vvs9xWx91jD?42?Mxp%Z8w7G(Cg3kxrg`-3Ek*Nnsj>=@;yNPxixU!(up#3x!>b?-g7T^e~8=$|M@*q^KxHUyx7y7hvwJA_9w%I*q+Tv_(h$0i0<9i zgrwufL2#(;c(1yCL<}PK3cs%4Zh|DvI+yU*w^_cemiO4b} zCNcG4yCd~9IIi2A6-g_M&fV7Tg$oxTb1ZYwqDAO^ktp{n5^I((wwy-O(8t%;cA@cM z{Z0R!TikV-Estv-PNFh@xtRrO@h(eJN^BAr>X%B_gZKwF!Pl-4_wTlTUv>LggoRcdq+EV8E85N zw_(9U`hmcQ4ey-5LOX5j)`P{=0j+ zQUA_;CX*rf$4im90d(W$-;q*@=>LWPPXECElM()b?=#$`l*1YC$NIn~Im(tzBy_#bNj zpDS0QdVB7nW#l{y?2|Z;;O<6wWYY| zHjMvntDiK$AN3RP4EufEayti=U<5(`AWVYaI04~f=JL$Nk8eNE^5xvQU)rJmd*!zQ zZG*O%e|k|W>tAiTw&Fwy`rSf;&llP)h6|P37A)9?`gMHE+QSI`u)yGW^n1^dW`O&; zEsEFFhw7nD+kN$M?IU^l`k`1j2fN)`{NoE%i0>z~o&P(!mz~_WxZNsudQAqu5wp@&hM1c^B1yRevAG?%4Z+_9;p{I|1K{@^_0K-&I5FR;q&t#ez^S|9|uoD^+g|Cu?+Qtcjh_C zqu-gEchMz70$Nrw%W;2qiPRc{~3R5jE$)=Y>a&* z2o!bi;K0SjMyJxz9hY5=sHUW(tYq-#AW>A!66xE$2tnUHIAR}pUh=Ew;{KOA&;D@T z*5D{yu{6i#{=TFHkqP2T)cwEIuB|izIqVa%zw6N`9WYGc-k^~JJ;J_*T71(-kSu}*W@X*kZ5d4Q+oisc<5-o)!G}D0rl<~J~`Fp907T@jr?z$gRDX$#&j4jW2 zw09ciDGgz^y!>dgEl13&Ur+mr-kr{n!^Us6e_!m_Z+vTkEkEn{J3i|%TWTx_fnW| zgyTOmYLI<>MrG%;ZlRI2>fhKF2T~~?es+}YFS6_E6w2EQ3vGG8u`6mQhi3G#<&KVA z*Zoo3-}#Px;Uf>*@sb^XKW*w}U%wFY)8XN@Vb7iN&-j$pKiX4nw)vF(fzGQ_DAzjv zMk5~OHa$+oOLF8eCm-3@Ir*OGHQ4Tt`bW9x{p^_2K5cKxP~S0Ud^bM7JC$Jd&XAuiUTOQ2ee~C@Z8_QTcR}K{ zw*1C{(6r*Vb5HkgSoP*q$`7abZGR87+m}N5swvsFys_EWuT$>OHu?;C%Y!f3{_b<^ zAAjue;$9IV`Rra0t9RcqsTj@O`CQ z*Tly)m?PkSD%rZ`qu2(Mh~Hj!q;bu`2WDE0;Fo>VxCVZ#&WQWqhbz}a#ARAX5%)## zzTlh-At6=4Q|*7|$IzGV`>Ja`Y`Hxt1U_Txt7|$U|C8|96TAcXQP@PoCNCy7=`Q3D z3H?s=rOM$SfPaLXLt*nnY(ro#_&MM|g4ctO{iwR;82Umz`9Hwt;kR?Z@mp&F_*{qo zjJP*~BL}M~XHPKhPXEs2=nLs*tTkufuDX_@^ z?+=^l;3L3&sm4e@unA8Brwx6kfVYa;w1GbNtlwpP-8OBY{`k6GW-&N@eg$3xn>OJ4 zU^D!sdrU|0n8HDXcqVM>2kkQ>!P_plU~MPx+rbyk zzhG?y_-t^F$LHWzIy@47?f`!;e^sCwJPUkQ!K%PR;LK+!cuVj(;Co<`aPg)Mw}B_D z+ZA{NIWz93>vsjFBIj`MFTgj$hH*Q=hVhz?b5s6r?#q8&hdt-D4^Fr{BluOnC4s)+ zIp9aZ`#Jn?;4zNPVesJ_BLY{$=Iim1!J!WS3OpiYn<<2T-&-dF=Ybc2?*t!F5N+jy zvlmVI&nLHe_O;H$}dH$*kh2u{3jPVg1*cfb5Psd8h1X$zYnGiC7eV`or2I!ZzX)x5Ufj;A4y(xm9L(pG7W2Utfex8SZLHrDB zJ#zRK`rhp_t!2pJMd*7p&#+Rf&ktVrL`~qfywu=(1=E7L;PqQ#lRr-wV{QOnS28)+ zYuh+05B$52-wBXU1V8feJLWUkj0JzaWU@6Fe#U{rkClOOxC-OYh;bf(u_bT0{mij# z=Zyaz*BExjy_*F41O1kmX1E6z@J8V8fuC2H=kA?uMSye7QeXXy*;;vr)eig|UXQOc z^XK1gbpj6qDh38ji#N*c`93Q*ub?P5uduLe+AX+y1lrgbU=g_zzfeE^N(%3!|DRw66pN#5B@b_6&|Cyy||-vM1)qrm{I*r zVB~D8Gk7@QADLj<?k_Tr9m9wM9z^tvnGY%QK`T?F15*nVlgiJs*(s@sb@%K3=U z26(?cGo--2s!&2W`sH|gw(;KgZC+<0bJ7f`hp4O+-phX`t}wS%lv}J%j&ky) zwPx*+GAjz4{r{r2#RS|CRVmqb#P*jPM`6ZMes%?kKERR#@MV6aLV@mRsGyS?8sr&oPyEU1_4h zn`Qyg!w9>ha8_^*4@yWhTe7BGJ;3=Ssct{Olv>%wodqs=i0Y2QS;9S|H8|gd=T5g` zz*$lALkrB1S=q*&1ul7r>W;#>$cmZTXR+zgdb-sUocFSG<02FJ^OeS(1ul7r>W<>B zX=c#0X5CqMi^{nd4P4QFty#HggP(Jg_wJTvZ<(Cz5W~^tsBZgghgsSC9zSOp`#Tc$ ziBYkBP!E0OEMfk7zp`JkfZm^+S#f~oFUR5%K=T{aLsZU!UVxsf%%V4-EEuH^peVc} zeF5EfP!CZ#H{$`lLzqQBKv^(Ke?U=KeF=bS9MnTpJ^>N|y)T)?rGThXBVi4sC@1W2DA=h7Ab(TV3brqQTPN+ z1N58*^$?Xc>m!`i8nfVZP!^2BN4%o2rY%5k3(&KS$`vNxYC{0d&#J{grn%>%d%nW- z7k_8}R(E@KKPC8vzZ{qn`?=W`JnZKRU??!`&)?cl4bZdfE7!SvV-Eug;dOuZ?|tsR zyR-V=qjH2pf#CpGEcNLf%{k!d09Q0SgROtDg2AO<{GI&>)5Qqjx83*K>mqj+?sb!U zUB%y@eN?wscV9Uk830#jJzIABKdsjICd&l0`r^AZ3()F}PyQ=_4RhC<_zJ(_o8d|z z<2O&4s-43)sXX+RQEmpb`icf0321f3_e(bAqUZffcMmnpg7$9@i}deE_j!yO4G*P& zqVU~%6?M+)jPIjS!2Pqs%B))G1N>@0t24g!t^vmXeSnEx zm1UR(?Ue_9^aemPr9b$Mz@dtr{{0iD`IW`O z*oFS`pE5m0bw^>1<^rnG1n}{|)Y%=(#PYd*cNVzhVT9dLSfe)qs?kL72|#JpU~_!b ze7`#jT=Edr9fdVI5m1eC<(3CTS4}WE>*o92S>Td~sO~7N(R@HP%JpFZ(0Ijs)9ceJ zzdH+D@(|S>#a+|xnssO4EvnnAYE(0Y@7qG)*s`Zg-9r<6j8X(#y7YHu;!UsG^4Y&% z6-6__U88*876bjCIpnYUVwF!>_*cB(5BX}8$EfZo?ivk4#7V%h6`f4ggl#@|7P#c$ zzPh8hYqS}>P6oE_PBHs;?ew{`@D|k_#a*M#;kE?0dD%@S`ug2IcNX5Fx}&&jv<2Kw z0T$)YGy7kD+vm>0TU2)xcTLl4)0%Z>arRNiT%M5;8Z&xwUPXC&;iRHlVnXUzqWE(f z`(&7$HAL{P5*%lOJtvq;OQ4n0hC3~HQPguU&TDO*Rx)?Xv_02pX-}EEE$Ui3E%$ts zsi&@u({cw&nb)bKf41BYv*mT_7>6zO5kNbqM=&3Pc3eAfb;`D-5vBmOT;*!T`Umiw0x?P^Q}qnJx26)&<8C+JKWKt z(xQUOqQV%vUP6DBKYaE06{E$B9XGnDGA1OMg@-?#@#qVVzTD`Gb%vsyh3ur)$&U5_vXfrtOD3SAEjyiG>fBQ2 zl{%-?{n!20ILM#IS9a1XuI`WQq*va$zp|5F{Z@U*PI`@->PvRgYur_zvXfr-P3J-C zullc69cl-oosH^F^`*Ur z_8`)$zO*Zlo%E_Nt>0xQz3NLVZP`h$`qG+McG9aK%3F4l)i13xwG%tt4`-jRy^~go z>WA{xE=P9KD_`wLWGB7y)y_e7(koxB@nt8y`k}mKCt3Z{x>@UG^+Wk;g{zgV^vYLj wQQ1kae6?zno%G6A>pR&=uY9!FAVA{zyJUM literal 27538 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 diff --git a/addons/medical/data/epinephrine_co.paa b/addons/medical/data/epinephrine_co.paa deleted file mode 100644 index 2a1afe1f33ea7d7d734bc862e3f0315cc6d305ea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16634 zcmeHOe{37|6@TA5JN7wt>~=WGSdzO-ZJMNM`uoQqi_hsV1WXNEE^)eZ;+7RQL1{V) zgK@FXG(j2*QpDmxt4m`~6qQWS3Lhi?{q5U#3Yb>#S?7J%wffZB}!tD68e;m15a@8Ro2TLC;C0Nh_OAa@S9QMt!8QW^&+-7c# zO85^#YB8;>!LtT7YHXC;Cm)dUU>a4Fx=zaDaR<#RKhoI4w%8b}{&(g8-9O1KCb~DD*u$MK5ovg#K)x#~#Gfkk&#(85O!$bm5?wWfd_>O!@gY zB_^0vh$u2tpb%@95`=hywN*vXTom(qAVHnPXZbN#D7OVK6NPafTYt?yM)ov(fWMcw64t>;pl9Qd~4RZP^s5&B#vr{AolvcGT2Z-xKb^|QP{W^imdeA z8Z#FVwreausnV)We50cRDzP!vM3cteZ(|tua+&GS#T6B#^DsZ?CS-g(Kv2rpWvi-B9gWy&YOf>6@6i?CVY`3$?=%J6I#e<>kdjf(4FP82o7SIdRgYr{TRplKL2`~S4V zQGTVs9B|h!V7)~NeOhLgNGy?9!3*lZm$)x#Gd+TSrrDW9)hvy z)o^uZC8W3cHhdDT?yJJWcFKdr+lOo)M@wSOFotm|vk<2)Dil+iaQj4O(&4kcW&*WjzwXA3HmQl*ie&zbZ(=EPRR+` z(en*-&SWQvpx@I2v=o$K3p_scZ963rh!l~r>AWkMi^6-8^z)Ohm$8FiYTluC!;R#s zD#6c1=e(krJCIr~dE;bn%KguTcf3uKe(K~N1d1krK3TH>^}6?%n2aZ+cF94dedN&V zM;-0KlAYv27hO7dCYs32xgPcR^l=b6+NbzBTm*YcXruGO*)<%M2TUvUW za{kI6q$U!zSr|&dWMY0NJ*4f=C6ZCEffQjcXS7650t%O4K8G)Gn++Qu46=6I_2uxm z<~8hJ638WT)&6a)Fznvy-fQjO5(AryTrqz#;n*rzGvf&cQ1)ew6!q}s3s06VSU!e( z0QGE4zo^Oq6QSF2t?hGg3uD1W`ClaUImhnHCErR9P`Gn#Hqx?76rW0}eL%`NFvz zL7GQvM@B{#^R&M4g7MveZt?TTjrc?%tzzKFEUs_nA3K3sg@n-Vd^`U+HxOY#Fc4v5 zJYSTX^ESCPe{20M{kQhNX{Q!*%l=vR-#Y)S^Z!PEkNMv6e=Psc@_#M=f3g2y=B@b0 zivO(m_j>Vv`bmKGwv0Y@3P5-!qeDMHX+EQq8H6hSi0`M7lTYx1n?3$N(0{xQ@XreO z_K)Dz2ZOsj05{tI;hCvD0k^v`sZSl+wtxRAeg=96d;6XI%+#SBr~dG4M$f2Bak1;G zGk?7Ghh*A4liz6m?@VWOKSIX*iHzRbCW@cT^F}z)&A$F$Z2q4;-^FsU=5OJD7XJA~ zabL5%iTj$|!hbFN*TR1-{MYnT7IO>#weVjH|F!U66X(4V|El1>0tf)ktJeTNE%>9fL?OKL_p;84@;TFg!N%j(~fzoma)h5grh z44@q^zWyV}vX!j4|94+b4&oiMBV2z*7k54L62f+;5v`-Yy!}5mZTt&@IUbXLdHpYj zXBP5S|Car~xz9g5fhl<9EM9F#O6%tfL8P?4>9m2ay)k{haJ^%`_`*fC70Eo#zrOX4 zylKood?Klf!Fg0VM=b~Vy3OAQKI2;Gh6`x3k<$9vf`nvRQSa%6<^KHNe|M#Rrhu31 p;q%saE_kG^GZ)n)Qbs>B*o|c7lUMRKuwg+wgVr6p8woo=`Zw7u!lD2G diff --git a/addons/medical/data/littergeneric_atropine.p3d b/addons/medical/data/littergeneric_atropine.p3d index c6b6450ca48a58a58094795782315b3db21fe719..8477fcc6783c1ba5380ed959992bd0d6e858379e 100644 GIT binary patch literal 17683 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 z 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 literal 46332 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 U-Mqts{RXxk92!EeO}T&n19KvzGXMYp literal 45860 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≥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 RzV!#h^(lG(U&QhM{|k(c-DLm( diff --git a/addons/medical/data/littergeneric_morphine.p3d b/addons/medical/data/littergeneric_morphine.p3d index 945db92aab1b6db54ead5f2bc49f34b4014e8cdb..c4edba8335ade4a09d2ef668ab5ec4bcbf36bbe1 100644 GIT binary patch literal 17950 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 Krr%9@fByq`XMf26 literal 46332 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 diff --git a/addons/medical/data/morphine.p3d b/addons/medical/data/morphine.p3d index 4457c97cc948c6ca4ce2ef4eccec8e69b4df6133..2ae99172caab7162499de2a72b43523a82fc358e 100644 GIT binary patch literal 10436 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 literal 29124 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 X;OcE&8{Bzl+Yxa?sz3gV9RB|woG)~r diff --git a/addons/medical/data/morphine_co.paa b/addons/medical/data/morphine_co.paa deleted file mode 100644 index 8d91fd0e1054e9ba44a29f98f7fe710e8884a596..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 357170 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 HW;p%>lASLX From ee11622cd5c48d10964fbbee54515c6542da39f6 Mon Sep 17 00:00:00 2001 From: jokoho48 Date: Sat, 1 Aug 2015 16:10:08 +0200 Subject: [PATCH 016/131] Fix Position --- addons/medical/data/atropine.p3d | Bin 10286 -> 10214 bytes addons/medical/data/epinephrine.p3d | Bin 10431 -> 10359 bytes .../medical/data/littergeneric_atropine.p3d | Bin 17683 -> 17647 bytes .../data/littergeneric_epinephrine.p3d | Bin 17949 -> 17757 bytes .../medical/data/littergeneric_morphine.p3d | Bin 17950 -> 17758 bytes addons/medical/data/morphine.p3d | Bin 10436 -> 10364 bytes 6 files changed, 0 insertions(+), 0 deletions(-) diff --git a/addons/medical/data/atropine.p3d b/addons/medical/data/atropine.p3d index 696ad82ef652d74b1f5806cd9dc3b612f5a9e67e..2b3ea52e616dc3370064d8d434037705e82f1c0c 100644 GIT binary patch delta 2102 zcmY+D4NOy49L3uVP-C@<9ms;au z{OdZPK>=zw<_au1(H%~8&*{MnX(6iHU4>-7XXjwyTPp7%Pgn>2_9s=n$crdyj(YQn zdEX0(Y|wFHAA7>P>tAT8;nE7iwC~sNGu{5d!y$Tf>1y_bvVX(j{Y=YwQRTat?n%gw zNX^r|xiGRfj_Dts712Ci@oeWSEj5H`jO>C!V?WDElq`dzqF4eF8F> zPPOw99$WL@T(~jG!1VT(3oP%!*4J9PUy@>i<`oLJokljeS=-ADvM#d6vOxKOrfLt< za^T!$8B8k_nbP=O^Mba`thhq?vt9Fw56!Fy^*Zh^#irGUj0x09PmBDe?9H_yLExaq zL~>A(8`@f!A$6ue7?ru94G^tACUZxVwIS|-4)GCqKe#`@AvS<-C~ud26zCv5V576T ztUka&X5#GdkvB^b#61CzaaNWhhkF+n+dXs3)PXv#2Nyp9&kzRQnZ++`G?&vq@@q^> zz@Dh%1YZV^1^2$@r3EfeJ`(j!=JI=JmIGc2{vF(i27Y#Pd6%o%MDR;cXK zSHZJsg3Y=SY_J5@i*~eDK|H!zFJ__j2yhqpB}|*Zb1e0u(Cs!JFVs!Q^ibiYs)b>0 zQ+d@?FR5mE3~MuzyDmNipRMi?N4WSL_-#+!Id@`%XGxN$bQfF!)`O=l7{=WLH!n7c zK`yp~eZftb*Df{@$`0@y@DZHtULM0so=KkEQHU;VPNe6%RldK{4t^V%O(wcp{q$)6dwd*PpNdo*_dWKXW7|Cy# z=S)wRw(L#jDsVPaI{E@Qr^wUMMEs2y_zao;1T zWH5;P1ttE*e7ai4(Gu4%M+t70StEUWyji-cp~#lkJ{ z5@D2gurfxN?H#Gq3z^_Ag%a>mq1QWj#*K4m`R)Gd=da&h!wr<6v?dnf&_t=V{wP_N!w^0%_yxKze@cdo+xzR delta 2208 zcmZ9K3s4nh7={lCgo;8a2QS=Y0CPYtaZouY{{>7B-AIuHGzmeF3;|6GOIg5>qd1B# zYNh6clUn4#1mz;^BFGGCqcMue?SP_&V-jgL$|&^yKf7Mq892}Teeb^CxBu?#4~+8* z9QoBMmFf-r(W_!lfUY1e{>{dckRYmEGn|;d?UAgd`gcQ%miE2sw=!*L%47QCGWAQk zaq6PV7yWCDnkuT5Jj?J`nZ7o4Ca-h4uc=;`S;hjQ&wa#nud+ZugO>IMhj!NQj{G-> z>bC1kU(#2`4X}Z(vcItSXJr7(i?aKg>9COHx`QXfs+9+Pbcxro!ey^o78uukMoSIC zkvmMQvTB2<9(!#i)4{U-Ts4XXD*hr}CDXl^hV!0EJD9!(?I8wMkM{Q0YvzN6s21}!y|_Ovj4+}@07wbhcB^xC+8*pVy#`Y(>K1(m!zS=mhY zURtR0ZB;)Tn7qTE>7I3mX&$dC@IR-ehMv9W*Z|v{$xLq#4}VEV-fLq675`nYZ`lAP z@W!|lrVS25|xJR8{WG@a>y1^ZZD*3#d!w14o#X=ol_wO=4Bg!hLqgQBna)vL!gh*sCLf6sqz9Zx*hX?j=JkH_Hobg}C)&61P7|r!n_5iM`-L@PLO&YzGHQU1dI= zCejb?Io(xu)x$)5aj)CWvt_pm*K>Elt=(tK+Q1GNyr<=883uEIVXzVGBRm~3lYgh9 zh^;(`Y6;j5>rg%}^Zg-SQat%cjOZ+?x{S>>ffvZ!feqB{MOA&+tQG74ehjAd;I^Ww z2iT0(IWV>-nYecY7&+ct?sLIC!Qh=}jK`WoGQS3* zeN8ZU6nHmy4tTJQ9&{cFMBC%AHx!E`2NN0~RkY1b)dsZ!Hg<7%Oo;4Pfd?s!Jeo z@CRqCmkdHYIfHtxcZT#?eiB!Yd$X-gqA8kB z3F-*qwj#(l9K@B%OL*Iaade3?)UgCNt7yEGc%VvLw@fQFC8SC*V7kyBzL6vnT=_|| zeE_+}6w^4_hr3evf-_a@P z&rSSk_O`2`Lcth~P^&gKTO~B0vkIM^8%L10()6@r;Rc;5%yRHGOBIqGLe0{IVsM(! v?hxvqj^4z+EyQu~UE&O;dQx-|>9u>Cc*t76?gx@}We)M8x-@*kH#YwPDQ1b` diff --git a/addons/medical/data/epinephrine.p3d b/addons/medical/data/epinephrine.p3d index 7e786314d2e68d2531ce9f3abfda867d2ebadd7a..47149c4eca50e2663a1ad38c9d0e2187f7928158 100644 GIT binary patch delta 2742 zcmYk63s6*57{_;$m$HE1vMvfNl%S3~t?8=C!nssB>}E=u8k&#fC8W^9Fwk-lZ3eN> zxHgrk8I`1@Wr93b?rk(n8^&HB@^B>$Urh=nQl`@XoV^zgGk50q|Nj5;ec!pei#)gQ z>FwdpRT_WiNJ?-?(IO>~~eE68~daD0Y`e|N&dpgzAnoc`y*@k5e)=ehX@Xp^O;;Gi8covw` z_kJDKcgm+Rze9h-MfDeG__1 zJ*8%*6QS3HE^j!k^rs6@tzIzQsRXVl2Qpu6ucLuKqCE{?#z3m0MtBA;RdkuMkecsR z7QQ#GHjcj`)%-`AbvZcx+I^C6OZkYMXJ>qGqXqlb2zKM1l#)8C%gU!P{p*S^T~zOw zeVM%hRo|WG$3Ek*MV|cgZ7bQ0o0NX>J$_72JmwdFv?6ifI~CL7vQgdBV4(e-n&ak> zI$C)6h?xxxb?pS94ODgGUrB7Bn*TO@1{*L&Y54KBbL>mDwxZv5aMPOuH+;?Y z71IxVAH@1cZP-~u{mVnfKsz;>wx3E}v{1F@EE}k5ZC4Q+xVO-AVE^)HHt6h;@^j;F~|!R<*>q z$s;&Bx?fw}wWC1z6TJ1FwicGT0_%IkZv zA+4u^`@pnM9=K^oL5!dZG!^b+i6t;XurB526c)R^jP!9X*?3ZNELthgjU&>8qLWex zILt<*1n_Y1zo;)oW)?Uayc(PYel(5{T7MEep5s_>j*^)Q_A{Mm2twvuZ8Nb&o@kf} z?yG4g#bESt%GV$=5YoYDN9c(|#UvQ~P z0jPgCyGWv}1AhR%sMNtkt?vS7;cVE#WT)Jg9wMYe7;&H#T!+D-;Kau3q*md_z@J=n z%H9)ukL46aPOdF6$r|w3AiFFcjg-H(wlg!EkhSNYvX+)3@ltkU z@F319EZQf+}m6i&PBR;kr}}`9lV$q$vLNZK};U!$X=6a=>K@LR}%mL delta 2827 zcmZ9L3s6*57{}RI5d@ZpJau7FU=6{Rk=5Kq&&}s9R#uuyK1z8hhJuVGSb4=%eC1SE zvwX}LmEm9(iHa-Si-@BmlW9q!;93-fqY|N}nQ8xXIV*>l!TJ5p_dnnH&bfH^MdhXU z_2N=DH@D&Vr9TbQdFzIa#iMV}ylbUiI^zq~3wFdMQ(xqCS6%8dtF9|*uB7?=xZqyy zKDSQYpT+XEXV$2`m-V~1VyEi6zZdCi*4I|Zh!Lsn=NR7VAb;0Q#VvCh7wC{aE zZKxkuZlQiUBSZD!w|%_0kE>$*3zgqK@rpo%q|h6Abl4DLQKiMcx)$d#{Q1K)pglzJi84XN{= zG%(da`I2Sa=v(ZC#oB#8S?NM{v0c5PH1)WJ`o-0=Ro@sf)InW4&DhJGUM1=cH?jQB zrB3w)jH)@bKL_&m6`1pq7OX{rDw_C=j{XX(*vQVG0=y|y4 z=2ok{ag;6u_(rJ#m!I5rKyA2%ZP;~qi0Wfm!)1jFRe$tIRIbGa$4|*EKSX&&Wn5X( z*3%;f>^3Nd={06wqg}bZ%b?_@)|eB(NzLgb?QDv~3_*ZQwy*4Ylyj;g!RREN;DgzxDlW%5Nh0>n?Chv$-C8JgfSnSB_wc?M>m%^0x{Ynq+`GV;4WMx z3Yq!Qu}SODU61t(m~s{4AHkO~jRu*!u}=9C_zCbo;AZgj%O#Fmn3Aqj{u^9`y(_`k zn;@)#h}|MQ#KE({7@`-`|HODx>8dtP%q}`9Pkd#8GRI0}^XikbA2=$R$P>Z7U=4T? zGB)s2$Seg<0*|&5;#wcUaT1tjXip2+({Q4i_H3+dAfqEsRMYi)M;gdRFnWs0bx0;c zJ}5LHG~vK{5(tjYC?k`;T2J!9t!ZT>68t8(3v5D02eu>AJhF*A2libPawr)57I^Ku zA%}F}cfj!ROP;f$r-Hk{!x;Ywj%Jy5@Pt~O{30?p=IWJkjIV=rZl_5G)|<}Um-~Y=!56@j z(xZelFugF(4IFSGm+|KlIfC`I2?a|2 zrYxZmeKzs%!71ZIZJ*;Xgc_4_CjG48qENskzm71Ouc`5g;@BO@f z>=QKp?-j%G`4%AGGHesk;xmNMZ-Jk!4?iPPj^|YE#Jue1rM$o}>9XgnZt?dHlAiN= zwMS}s8P$)g9O#k!p8O7PF5>UQ$vR#h@RIM##oBp!RmUndI_`|geq6q$N5UklKX;G) z{#wq6=h|yg+tFn+xb`pua@CXN6A diff --git a/addons/medical/data/littergeneric_atropine.p3d b/addons/medical/data/littergeneric_atropine.p3d index 8477fcc6783c1ba5380ed959992bd0d6e858379e..141f7bd67f54612cd912bea7768bc1c4a319a143 100644 GIT binary patch delta 4110 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 SNg=ZMz#|!PmF*C3%l`o$tjr1k diff --git a/addons/medical/data/littergeneric_epinephrine.p3d b/addons/medical/data/littergeneric_epinephrine.p3d index 5cb97b8ca0a51bef64b97dd464c1d37cdd5bf634..33f2b192852706df694b99cdbf335f6127fe5432 100644 GIT binary patch delta 3952 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 E4-!gv;Q#;t delta 4145 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 diff --git a/addons/medical/data/littergeneric_morphine.p3d b/addons/medical/data/littergeneric_morphine.p3d index c4edba8335ade4a09d2ef668ab5ec4bcbf36bbe1..754bce29a49c91e050f454f14be0601b468c378d 100644 GIT binary patch delta 3952 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 TIUM=M*dg}qQxsOY&a(U;SF&7S delta 4145 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 diff --git a/addons/medical/data/morphine.p3d b/addons/medical/data/morphine.p3d index 2ae99172caab7162499de2a72b43523a82fc358e..8657b87c8a034184aec3e3aa7ad53c0a0cda133e 100644 GIT binary patch delta 2139 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 Date: Sat, 1 Aug 2015 20:47:40 +0200 Subject: [PATCH 017/131] Fix that Parachute can get in Arsenal or in Crate --- addons/parachute/CfgVehicles.hpp | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/addons/parachute/CfgVehicles.hpp b/addons/parachute/CfgVehicles.hpp index 3de7bf66b6..aefadf2e63 100644 --- a/addons/parachute/CfgVehicles.hpp +++ b/addons/parachute/CfgVehicles.hpp @@ -6,7 +6,6 @@ class CfgVehicles { }; class TransportBackpacks { MACRO_ADDBACKPACK(ACE_NonSteerableParachute,4); - MACRO_ADDBACKPACK(ACE_ReserveParachute,4); }; }; @@ -93,7 +92,7 @@ class CfgVehicles { class ACE_ReserveParachute: ACE_NonSteerableParachute { author = ECSTRING(common,ACETeam); displayName = CSTRING(ReserveParachute); - scope = 2; + scope = 1; mass = 70; ParachuteClass = "NonSteerable_Parachute_F"; ace_reserveParachute = ""; From c5a371e9b6e055fd1a64b8943c8e64342c6ac104 Mon Sep 17 00:00:00 2001 From: PabstMirror Date: Sat, 1 Aug 2015 15:07:09 -0500 Subject: [PATCH 018/131] #1965 - Mouse cooldown for click to interact option --- addons/attach/functions/fnc_attach.sqf | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/addons/attach/functions/fnc_attach.sqf b/addons/attach/functions/fnc_attach.sqf index 6738b3e8c8..f7083c9b8c 100644 --- a/addons/attach/functions/fnc_attach.sqf +++ b/addons/attach/functions/fnc_attach.sqf @@ -71,7 +71,7 @@ if (_unit == _attachToVehicle) then { //Self Attachment private["_angle", "_dir", "_screenPos", "_realDistance", "_up", "_virtualPos", "_virtualPosASL", "_lineInterection"]; PARAMS_2(_args,_pfID); - EXPLODE_6_PVT(_args,_unit,_attachToVehicle,_itemClassname,_itemVehClass,_onAtachText,_actionID); + EXPLODE_7_PVT(_args,_unit,_attachToVehicle,_itemClassname,_itemVehClass,_onAtachText,_actionID,_startDiagTime); _virtualPosASL = (eyePos _unit) vectorAdd (positionCameraToWorld [0,0,0.6]) vectorDiff (positionCameraToWorld [0,0,0]); if (cameraView == "EXTERNAL") then { @@ -80,8 +80,10 @@ if (_unit == _attachToVehicle) then { //Self Attachment _virtualPos = _virtualPosASL call EFUNC(common,ASLToPosition); _lineInterection = lineIntersects [eyePos ACE_player, _virtualPosASL, ACE_player]; - //Don't allow placing in a bad position: - if (_lineInterection && {GVAR(placeAction) == PLACE_APPROVE}) then {GVAR(placeAction) = PLACE_WAITING;}; + //Don't allow placing in a bad position or placing right away (click to interact option) + if ((GVAR(placeAction) == PLACE_APPROVE) && {_lineInterection || {ACE_diagTime < (_startDiagTime + 0.333)}}) then { + GVAR(placeAction) = PLACE_WAITING; + }; if ((GVAR(placeAction) != PLACE_WAITING) || {_unit != ACE_player} || @@ -118,5 +120,5 @@ if (_unit == _attachToVehicle) then { //Self Attachment ((uiNamespace getVariable [QGVAR(virtualAmmoDisplay), displayNull]) displayCtrl 800851) ctrlSetModelDirAndUp [[1,0,0], _up]; }; }; - }, 0, [_unit, _attachToVehicle, _itemClassname, _itemVehClass, _onAtachText, _actionID]] call CBA_fnc_addPerFrameHandler; + }, 0, [_unit, _attachToVehicle, _itemClassname, _itemVehClass, _onAtachText, _actionID, ACE_diagTime]] call CBA_fnc_addPerFrameHandler; }; From 5bcc867bac1c2f87d217168fd35c493e8bbd131a Mon Sep 17 00:00:00 2001 From: PabstMirror Date: Sat, 1 Aug 2015 18:26:38 -0500 Subject: [PATCH 019/131] #1785 - Handle option for all "deploy" actions --- addons/attach/functions/fnc_attach.sqf | 18 ++++++++------- .../concertina_wire/functions/fnc_deploy.sqf | 17 +++++++------- addons/sandbag/functions/fnc_deploy.sqf | 23 +++++++++++-------- .../functions/fnc_positionTL.sqf | 23 +++++++++++-------- addons/tripod/functions/fnc_adjust.sqf | 13 +++++++---- 5 files changed, 53 insertions(+), 41 deletions(-) diff --git a/addons/attach/functions/fnc_attach.sqf b/addons/attach/functions/fnc_attach.sqf index f7083c9b8c..463a89bc48 100644 --- a/addons/attach/functions/fnc_attach.sqf +++ b/addons/attach/functions/fnc_attach.sqf @@ -51,8 +51,12 @@ if (_unit == _attachToVehicle) then { //Self Attachment [_unit, QGVAR(vehAttach), true] call EFUNC(common,setForceWalkStatus); - [{[localize LSTRING(PlaceAction), ""] call EFUNC(interaction,showMouseHint)}, []] call EFUNC(common,execNextFrame); - _unit setVariable [QGVAR(placeActionEH), [_unit, "DefaultAction", {true}, {GVAR(placeAction) = PLACE_APPROVE;}] call EFUNC(common,AddActionEventHandler)]; + [{ //wait a frame to handle "Do When releasing action menu key" + PARAMS_1(_unit); + if (GVAR(placeAction) != PLACE_WAITING) exitWith {}; + [localize LSTRING(PlaceAction), ""] call EFUNC(interaction,showMouseHint); + _unit setVariable [QGVAR(placeActionEH), [_unit, "DefaultAction", {true}, {GVAR(placeAction) = PLACE_APPROVE;}] call EFUNC(common,AddActionEventHandler)]; + }, [_unit]] call EFUNC(common,execNextFrame); _actionID = _unit addAction [format ["%1", localize LSTRING(CancelAction)], {GVAR(placeAction) = PLACE_CANCEL}]; @@ -71,7 +75,7 @@ if (_unit == _attachToVehicle) then { //Self Attachment private["_angle", "_dir", "_screenPos", "_realDistance", "_up", "_virtualPos", "_virtualPosASL", "_lineInterection"]; PARAMS_2(_args,_pfID); - EXPLODE_7_PVT(_args,_unit,_attachToVehicle,_itemClassname,_itemVehClass,_onAtachText,_actionID,_startDiagTime); + EXPLODE_6_PVT(_args,_unit,_attachToVehicle,_itemClassname,_itemVehClass,_onAtachText,_actionID); _virtualPosASL = (eyePos _unit) vectorAdd (positionCameraToWorld [0,0,0.6]) vectorDiff (positionCameraToWorld [0,0,0]); if (cameraView == "EXTERNAL") then { @@ -80,10 +84,8 @@ if (_unit == _attachToVehicle) then { //Self Attachment _virtualPos = _virtualPosASL call EFUNC(common,ASLToPosition); _lineInterection = lineIntersects [eyePos ACE_player, _virtualPosASL, ACE_player]; - //Don't allow placing in a bad position or placing right away (click to interact option) - if ((GVAR(placeAction) == PLACE_APPROVE) && {_lineInterection || {ACE_diagTime < (_startDiagTime + 0.333)}}) then { - GVAR(placeAction) = PLACE_WAITING; - }; + //Don't allow placing in a bad position: + if (_lineInterection && {GVAR(placeAction) == PLACE_APPROVE}) then {GVAR(placeAction) = PLACE_WAITING;}; if ((GVAR(placeAction) != PLACE_WAITING) || {_unit != ACE_player} || @@ -120,5 +122,5 @@ if (_unit == _attachToVehicle) then { //Self Attachment ((uiNamespace getVariable [QGVAR(virtualAmmoDisplay), displayNull]) displayCtrl 800851) ctrlSetModelDirAndUp [[1,0,0], _up]; }; }; - }, 0, [_unit, _attachToVehicle, _itemClassname, _itemVehClass, _onAtachText, _actionID, ACE_diagTime]] call CBA_fnc_addPerFrameHandler; + }, 0, [_unit, _attachToVehicle, _itemClassname, _itemVehClass, _onAtachText, _actionID]] call CBA_fnc_addPerFrameHandler; }; diff --git a/addons/concertina_wire/functions/fnc_deploy.sqf b/addons/concertina_wire/functions/fnc_deploy.sqf index c30e767266..9623225df8 100644 --- a/addons/concertina_wire/functions/fnc_deploy.sqf +++ b/addons/concertina_wire/functions/fnc_deploy.sqf @@ -37,7 +37,7 @@ deleteVehicle _wirecoil; _unit setVariable [QGVAR(wireDeployed), false]; GVAR(deployPFH) = [{ - EXPLODE_4_PVT(_this select 0,_wireNoGeo,_wireNoGeoPos,_unit,_action); + EXPLODE_3_PVT(_this select 0,_wireNoGeo,_wireNoGeoPos,_unit); private ["_range", "_posStart", "_posEnd", "_dirVect", "_dir", "_anim", "_wire"]; _posStart = (_wireNoGeo modelToWorldVisual (_wireNoGeo selectionPosition "start")) call EFUNC(common,positionToASL); @@ -73,12 +73,13 @@ GVAR(deployPFH) = [{ { _wireNoGeo animate [_x, _anim]; } foreach WIRE_FAST; -}, 0, [_wireNoGeo, _wireNoGeoPos, _unit, _action]] call CBA_fnc_addPerFrameHandler; +}, 0, [_wireNoGeo, _wireNoGeoPos, _unit]] call CBA_fnc_addPerFrameHandler; [localize "STR_ACE_ROLLWIRE", "", ""] call EFUNC(interaction,showMouseHint); - -GVAR(placer) setVariable [QGVAR(Deploy), - [GVAR(placer), "DefaultAction", - {GVAR(deployPFH) != -1}, - {GVAR(placer) setVariable [QGVAR(wireDeployed), true]} -] call EFUNC(common,AddActionEventHandler)]; +[{ //wait a frame to handle "Do When releasing action menu key" option + GVAR(placer) setVariable [QGVAR(Deploy), + [GVAR(placer), "DefaultAction", + {GVAR(deployPFH) != -1}, + {GVAR(placer) setVariable [QGVAR(wireDeployed), true]} + ] call EFUNC(common,AddActionEventHandler)]; +}, _this] call EFUNC(common,execNextFrame); diff --git a/addons/sandbag/functions/fnc_deploy.sqf b/addons/sandbag/functions/fnc_deploy.sqf index 1e1121409b..98fd4b1bd0 100644 --- a/addons/sandbag/functions/fnc_deploy.sqf +++ b/addons/sandbag/functions/fnc_deploy.sqf @@ -34,14 +34,17 @@ GVAR(deployPFH) = [{ [localize LSTRING(ConfirmDeployment), localize LSTRING(CancelDeployment), localize LSTRING(ScrollAction)] call EFUNC(interaction,showMouseHint); -GVAR(placer) setVariable [QGVAR(Deploy), - [GVAR(placer), "DefaultAction", - {GVAR(deployPFH) != -1 && !isNull (GVAR(sandBag))}, - {call FUNC(deployConfirm);} -] call EFUNC(common,AddActionEventHandler)]; +[{ //wait a frame to handle "Do When releasing action menu key" option + GVAR(placer) setVariable [QGVAR(Deploy), + [GVAR(placer), "DefaultAction", + {GVAR(deployPFH) != -1 && !isNull (GVAR(sandBag))}, + {call FUNC(deployConfirm);} + ] call EFUNC(common,AddActionEventHandler)]; -GVAR(placer) setVariable [QGVAR(Cancel), - [GVAR(placer), "zoomtemp", - {GVAR(deployPFH) != -1 && !isNull (GVAR(sandBag))}, - {call FUNC(deployCancel);} -] call EFUNC(common,AddActionEventHandler)]; + GVAR(placer) setVariable [QGVAR(Cancel), + [GVAR(placer), "zoomtemp", + {GVAR(deployPFH) != -1 && !isNull (GVAR(sandBag))}, + {call FUNC(deployCancel);} + ] call EFUNC(common,AddActionEventHandler)]; + +}, _this] call EFUNC(common,execNextFrame); diff --git a/addons/tacticalladder/functions/fnc_positionTL.sqf b/addons/tacticalladder/functions/fnc_positionTL.sqf index 103792c851..b8ef914879 100644 --- a/addons/tacticalladder/functions/fnc_positionTL.sqf +++ b/addons/tacticalladder/functions/fnc_positionTL.sqf @@ -39,14 +39,17 @@ GVAR(currentAngle) = 0; [localize LSTRING(Deploy), localize LSTRING(Drop), localize LSTRING(Adjust)] call EFUNC(interaction,showMouseHint); -ACE_player setVariable [QGVAR(Deploy), - [ACE_player, "DefaultAction", - {!isNull GVAR(ladder)}, - {GVAR(ladder) call FUNC(confirmTLdeploy);} -] call EFUNC(common,AddActionEventHandler)]; +[{ //wait a frame to handle "Do When releasing action menu key" option + ACE_player setVariable [QGVAR(Deploy), + [ACE_player, "DefaultAction", + {!isNull GVAR(ladder)}, + {GVAR(ladder) call FUNC(confirmTLdeploy);} + ] call EFUNC(common,AddActionEventHandler)]; -ACE_player setVariable [QGVAR(Cancel), - [ACE_player, "zoomtemp", - {!isNull GVAR(ladder)}, - {GVAR(ladder) call FUNC(cancelTLdeploy);} -] call EFUNC(common,AddActionEventHandler)]; + ACE_player setVariable [QGVAR(Cancel), + [ACE_player, "zoomtemp", + {!isNull GVAR(ladder)}, + {GVAR(ladder) call FUNC(cancelTLdeploy);} + ] call EFUNC(common,AddActionEventHandler)]; + +}, _this] call EFUNC(common,execNextFrame); diff --git a/addons/tripod/functions/fnc_adjust.sqf b/addons/tripod/functions/fnc_adjust.sqf index ce50d38cf0..bdfb2184e3 100644 --- a/addons/tripod/functions/fnc_adjust.sqf +++ b/addons/tripod/functions/fnc_adjust.sqf @@ -36,8 +36,11 @@ GVAR(adjustPFH) = [{ [localize "STR_ACE_Tripod_Done", "", localize "STR_ACE_Tripod_ScrollAction"] call EFUNC(interaction,showMouseHint); -ACE_player setVariable [QGVAR(Adjust), - [ACE_player, "DefaultAction", - {GVAR(adjustPFH) != -1 && GVAR(adjusting)}, - {GVAR(adjusting) = false;} -] call EFUNC(common,AddActionEventHandler)]; +[{ //wait a frame to handle "Do When releasing action menu key" option + if (!GVAR(adjusting)) exitWith {ERROR("Not Adjusting");}; + ACE_player setVariable [QGVAR(Adjust), + [ACE_player, "DefaultAction", + {GVAR(adjustPFH) != -1 && GVAR(adjusting)}, + {GVAR(adjusting) = false;} + ] call EFUNC(common,AddActionEventHandler)]; +}, _this] call EFUNC(common,execNextFrame); From 876a039e369e049ae10ec7cb94eaf248504224a1 Mon Sep 17 00:00:00 2001 From: ViperMaul Date: Sat, 1 Aug 2015 18:01:35 -0700 Subject: [PATCH 020/131] Disable headbugfix for Handcuffed/Surrender,unconscious,water surface and log the situation locally and on server. --- addons/common/XEH_postInit.sqf | 7 ++++++ addons/common/functions/fnc_headBugFix.sqf | 29 ++++++++++++++-------- 2 files changed, 25 insertions(+), 11 deletions(-) diff --git a/addons/common/XEH_postInit.sqf b/addons/common/XEH_postInit.sqf index 8b8b3a9005..832f2d695c 100644 --- a/addons/common/XEH_postInit.sqf +++ b/addons/common/XEH_postInit.sqf @@ -37,6 +37,13 @@ }; }] call FUNC(addEventhandler); + +["HeadbugFixUsed", { + PARAMS_2(_profileName,_animation); + diag_log text format ["[ACE] Headbug Used: Name: %1, Animation: %2", _profileName, _animation]; +}] call FUNC(addEventHandler); + + //~~~~~Get Map Data~~~~~ //Find MGRS zone and 100km grid for current map [] call FUNC(getMGRSdata); diff --git a/addons/common/functions/fnc_headBugFix.sqf b/addons/common/functions/fnc_headBugFix.sqf index 272f64a044..1126cd0b12 100644 --- a/addons/common/functions/fnc_headBugFix.sqf +++ b/addons/common/functions/fnc_headBugFix.sqf @@ -10,21 +10,28 @@ #include "script_component.hpp" private ["_pos","_dir","_anim"]; -if (player != vehicle player || {(player getvariable ["ace_isUnconscious", false])}) exitWith {}; + +_anim = animationState ACE_player; +["HeadbugFixUsed", [profileName, (animationState ACE_player)]] call FUNC(serverEvent); +["HeadbugFixUsed", [profileName, (animationState ACE_player)]] call FUNC(localEvent); + +if (ACE_player != vehicle ACE_player || { !([ACE_player, objNull, ["isNotSitting"]] call FUNC(canInteractWith)) } ) exitWith {false}; + +_pos = getposATL ACE_player; +_dir = getDir ACE_player; + titleCut ["", "BLACK"]; -_pos = getposATL player; -_dir = getDir player; -_anim = animationState player; + // create invisible headbug fix vehicle -_ACE_HeadbugFix = createVehicle ["ACE_Headbug_Fix", getposATL player, [], 0, "NONE"]; +_ACE_HeadbugFix = createVehicle ["ACE_Headbug_Fix", getposATL ACE_player, [], 0, "NONE"]; _ACE_HeadbugFix setDir _dir; -player moveInAny _ACE_HeadbugFix; +ACE_player moveInAny _ACE_HeadbugFix; sleep 1.0; -unassignVehicle player; -player action ["Eject", vehicle player]; +unassignVehicle ACE_player; +ACE_player action ["Eject", vehicle ACE_player]; sleep 1.0; deleteVehicle _ACE_HeadbugFix; -player setposATL _pos; -player setDir _dir; +ACE_player setposATL _pos; +ACE_player setDir _dir; titleCut ["", "PLAIN"]; - +true From f3e8a8ae42a546e74ccfb2fe7d95f437a898af52 Mon Sep 17 00:00:00 2001 From: Michael Braun Date: Sun, 2 Aug 2015 03:29:53 +0200 Subject: [PATCH 021/131] Updated wind indicator to use head direction instead of player direction. Fixes #1892. --- addons/weather/functions/fnc_displayWindInfo.sqf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/weather/functions/fnc_displayWindInfo.sqf b/addons/weather/functions/fnc_displayWindInfo.sqf index e81463f41a..44a5b0696c 100644 --- a/addons/weather/functions/fnc_displayWindInfo.sqf +++ b/addons/weather/functions/fnc_displayWindInfo.sqf @@ -47,7 +47,7 @@ GVAR(WindInfo) = true; }; if (_windSpeed > 0.2) then { - _playerDir = getDir ACE_player; + _playerDir = (ACE_player call CBA_fnc_headDir) select 0; _windDir = (ACE_wind select 0) atan2 (ACE_wind select 1); _windIndex = round(((_playerDir - _windDir + 360) % 360) / 30); _windIndex = _windIndex % 12; From bd79a7b8f541f02cd6486116cb328e41bfe5c2e7 Mon Sep 17 00:00:00 2001 From: Michael Braun Date: Sun, 2 Aug 2015 03:30:19 +0200 Subject: [PATCH 022/131] Updated AUTHOR file --- AUTHORS.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/AUTHORS.txt b/AUTHORS.txt index 70bd7af086..62329d7c1d 100644 --- a/AUTHORS.txt +++ b/AUTHORS.txt @@ -107,3 +107,4 @@ VyMajoris(W-Cephei) Winter zGuba Drill +MikeMatrix From eb5ac22b8df986ae75d9dfaeae95e4ac76a84883 Mon Sep 17 00:00:00 2001 From: PabstMirror Date: Sun, 2 Aug 2015 01:05:28 -0500 Subject: [PATCH 023/131] Cleanup --- addons/attach/functions/fnc_attach.sqf | 8 ++----- .../fnc_getChildrenAttachActions.sqf | 4 ++-- addons/concertina_wire/CfgVehicles.hpp | 3 ++- .../concertina_wire/functions/fnc_deploy.sqf | 13 +++++------ addons/sandbag/CfgVehicles.hpp | 3 ++- addons/sandbag/functions/fnc_deploy.sqf | 23 ++++++++----------- addons/tacticalladder/CfgVehicles.hpp | 3 ++- .../functions/fnc_positionTL.sqf | 23 ++++++++----------- addons/tripod/CfgVehicles.hpp | 5 ++-- addons/tripod/functions/fnc_adjust.sqf | 13 ++++------- 10 files changed, 44 insertions(+), 54 deletions(-) diff --git a/addons/attach/functions/fnc_attach.sqf b/addons/attach/functions/fnc_attach.sqf index 463a89bc48..6738b3e8c8 100644 --- a/addons/attach/functions/fnc_attach.sqf +++ b/addons/attach/functions/fnc_attach.sqf @@ -51,12 +51,8 @@ if (_unit == _attachToVehicle) then { //Self Attachment [_unit, QGVAR(vehAttach), true] call EFUNC(common,setForceWalkStatus); - [{ //wait a frame to handle "Do When releasing action menu key" - PARAMS_1(_unit); - if (GVAR(placeAction) != PLACE_WAITING) exitWith {}; - [localize LSTRING(PlaceAction), ""] call EFUNC(interaction,showMouseHint); - _unit setVariable [QGVAR(placeActionEH), [_unit, "DefaultAction", {true}, {GVAR(placeAction) = PLACE_APPROVE;}] call EFUNC(common,AddActionEventHandler)]; - }, [_unit]] call EFUNC(common,execNextFrame); + [{[localize LSTRING(PlaceAction), ""] call EFUNC(interaction,showMouseHint)}, []] call EFUNC(common,execNextFrame); + _unit setVariable [QGVAR(placeActionEH), [_unit, "DefaultAction", {true}, {GVAR(placeAction) = PLACE_APPROVE;}] call EFUNC(common,AddActionEventHandler)]; _actionID = _unit addAction [format ["%1", localize LSTRING(CancelAction)], {GVAR(placeAction) = PLACE_CANCEL}]; diff --git a/addons/attach/functions/fnc_getChildrenAttachActions.sqf b/addons/attach/functions/fnc_getChildrenAttachActions.sqf index fb432146be..e64f405740 100644 --- a/addons/attach/functions/fnc_getChildrenAttachActions.sqf +++ b/addons/attach/functions/fnc_getChildrenAttachActions.sqf @@ -30,7 +30,7 @@ _actions = []; if (getText (_item >> "ACE_Attachable") != "") then { _displayName = getText(_item >> "displayName"); _picture = getText(_item >> "picture"); - _action = [_x, _displayName, _picture, {_this call FUNC(attach)}, {_this call FUNC(canAttach)}, {}, [_x]] call EFUNC(interact_menu,createAction); + _action = [_x, _displayName, _picture, {[{_this call FUNC(attach)}, _this] call EFUNC(common,execNextFrame)}, {_this call FUNC(canAttach)}, {}, [_x]] call EFUNC(interact_menu,createAction); _actions pushBack [_action, [], _target]; }; }; @@ -43,7 +43,7 @@ _actions = []; if (getText (_item >> "ACE_Attachable") != "") then { _displayName = getText(_item >> "displayName"); _picture = getText(_item >> "picture"); - _action = [_x, _displayName, _picture, {_this call FUNC(attach)}, {_this call FUNC(canAttach)}, {}, [_x]] call EFUNC(interact_menu,createAction); + _action = [_x, _displayName, _picture, {[{_this call FUNC(attach)}, _this] call EFUNC(common,execNextFrame)}, {_this call FUNC(canAttach)}, {}, [_x]] call EFUNC(interact_menu,createAction); _actions pushBack [_action, [], _target]; }; }; diff --git a/addons/concertina_wire/CfgVehicles.hpp b/addons/concertina_wire/CfgVehicles.hpp index 2592bf5b77..cf1be40487 100644 --- a/addons/concertina_wire/CfgVehicles.hpp +++ b/addons/concertina_wire/CfgVehicles.hpp @@ -123,7 +123,8 @@ class CfgVehicles { displayName = "$STR_ACE_ROLLWIRE"; distance = 4; condition = "true"; - statement = QUOTE([ARR_2(_target,_player)] call FUNC(deploy)); + //wait a frame to handle "Do When releasing action menu key" option: + statement = QUOTE([ARR_2({_this call FUNC(deploy)}, [ARR_2(_target,_player)])] call EFUNC(common,execNextFrame)); showDisabled = 0; exceptions[] = {}; priority = 5; diff --git a/addons/concertina_wire/functions/fnc_deploy.sqf b/addons/concertina_wire/functions/fnc_deploy.sqf index 9623225df8..5548cad649 100644 --- a/addons/concertina_wire/functions/fnc_deploy.sqf +++ b/addons/concertina_wire/functions/fnc_deploy.sqf @@ -76,10 +76,9 @@ GVAR(deployPFH) = [{ }, 0, [_wireNoGeo, _wireNoGeoPos, _unit]] call CBA_fnc_addPerFrameHandler; [localize "STR_ACE_ROLLWIRE", "", ""] call EFUNC(interaction,showMouseHint); -[{ //wait a frame to handle "Do When releasing action menu key" option - GVAR(placer) setVariable [QGVAR(Deploy), - [GVAR(placer), "DefaultAction", - {GVAR(deployPFH) != -1}, - {GVAR(placer) setVariable [QGVAR(wireDeployed), true]} - ] call EFUNC(common,AddActionEventHandler)]; -}, _this] call EFUNC(common,execNextFrame); + +GVAR(placer) setVariable [QGVAR(Deploy), + [GVAR(placer), "DefaultAction", + {GVAR(deployPFH) != -1}, + {GVAR(placer) setVariable [QGVAR(wireDeployed), true]} +] call EFUNC(common,AddActionEventHandler)]; diff --git a/addons/sandbag/CfgVehicles.hpp b/addons/sandbag/CfgVehicles.hpp index 76a986bfbd..5a9b530062 100644 --- a/addons/sandbag/CfgVehicles.hpp +++ b/addons/sandbag/CfgVehicles.hpp @@ -5,7 +5,8 @@ class CfgVehicles { class ACE_Sandbags { displayName = CSTRING(DeploySandbag); condition = QUOTE(call FUNC(canDeploy)); - statement = QUOTE(call FUNC(deploy)); + //wait a frame to handle "Do When releasing action menu key" option: + statement = QUOTE([ARR_2({_this call FUNC(deploy)}, [])] call EFUNC(common,execNextFrame)); exceptions[] = {"isNotSwimming"}; showDisabled = 1; priority = 4; diff --git a/addons/sandbag/functions/fnc_deploy.sqf b/addons/sandbag/functions/fnc_deploy.sqf index 98fd4b1bd0..1e1121409b 100644 --- a/addons/sandbag/functions/fnc_deploy.sqf +++ b/addons/sandbag/functions/fnc_deploy.sqf @@ -34,17 +34,14 @@ GVAR(deployPFH) = [{ [localize LSTRING(ConfirmDeployment), localize LSTRING(CancelDeployment), localize LSTRING(ScrollAction)] call EFUNC(interaction,showMouseHint); -[{ //wait a frame to handle "Do When releasing action menu key" option - GVAR(placer) setVariable [QGVAR(Deploy), - [GVAR(placer), "DefaultAction", - {GVAR(deployPFH) != -1 && !isNull (GVAR(sandBag))}, - {call FUNC(deployConfirm);} - ] call EFUNC(common,AddActionEventHandler)]; +GVAR(placer) setVariable [QGVAR(Deploy), + [GVAR(placer), "DefaultAction", + {GVAR(deployPFH) != -1 && !isNull (GVAR(sandBag))}, + {call FUNC(deployConfirm);} +] call EFUNC(common,AddActionEventHandler)]; - GVAR(placer) setVariable [QGVAR(Cancel), - [GVAR(placer), "zoomtemp", - {GVAR(deployPFH) != -1 && !isNull (GVAR(sandBag))}, - {call FUNC(deployCancel);} - ] call EFUNC(common,AddActionEventHandler)]; - -}, _this] call EFUNC(common,execNextFrame); +GVAR(placer) setVariable [QGVAR(Cancel), + [GVAR(placer), "zoomtemp", + {GVAR(deployPFH) != -1 && !isNull (GVAR(sandBag))}, + {call FUNC(deployCancel);} +] call EFUNC(common,AddActionEventHandler)]; diff --git a/addons/tacticalladder/CfgVehicles.hpp b/addons/tacticalladder/CfgVehicles.hpp index bd66176e34..a1eda1a955 100644 --- a/addons/tacticalladder/CfgVehicles.hpp +++ b/addons/tacticalladder/CfgVehicles.hpp @@ -82,7 +82,8 @@ class CfgVehicles { displayName = CSTRING(Position); distance = 4; condition = "true"; - statement = QUOTE([ARR_2(_target,_player)] call FUNC(positionTL)); + //wait a frame to handle "Do When releasing action menu key" option: + statement = QUOTE([ARR_2({_this call FUNC(positionTL)}, [ARR_2(_target,_player)])] call EFUNC(common,execNextFrame)); showDisabled = 0; exceptions[] = {}; priority = 5; diff --git a/addons/tacticalladder/functions/fnc_positionTL.sqf b/addons/tacticalladder/functions/fnc_positionTL.sqf index b8ef914879..103792c851 100644 --- a/addons/tacticalladder/functions/fnc_positionTL.sqf +++ b/addons/tacticalladder/functions/fnc_positionTL.sqf @@ -39,17 +39,14 @@ GVAR(currentAngle) = 0; [localize LSTRING(Deploy), localize LSTRING(Drop), localize LSTRING(Adjust)] call EFUNC(interaction,showMouseHint); -[{ //wait a frame to handle "Do When releasing action menu key" option - ACE_player setVariable [QGVAR(Deploy), - [ACE_player, "DefaultAction", - {!isNull GVAR(ladder)}, - {GVAR(ladder) call FUNC(confirmTLdeploy);} - ] call EFUNC(common,AddActionEventHandler)]; +ACE_player setVariable [QGVAR(Deploy), + [ACE_player, "DefaultAction", + {!isNull GVAR(ladder)}, + {GVAR(ladder) call FUNC(confirmTLdeploy);} +] call EFUNC(common,AddActionEventHandler)]; - ACE_player setVariable [QGVAR(Cancel), - [ACE_player, "zoomtemp", - {!isNull GVAR(ladder)}, - {GVAR(ladder) call FUNC(cancelTLdeploy);} - ] call EFUNC(common,AddActionEventHandler)]; - -}, _this] call EFUNC(common,execNextFrame); +ACE_player setVariable [QGVAR(Cancel), + [ACE_player, "zoomtemp", + {!isNull GVAR(ladder)}, + {GVAR(ladder) call FUNC(cancelTLdeploy);} +] call EFUNC(common,AddActionEventHandler)]; diff --git a/addons/tripod/CfgVehicles.hpp b/addons/tripod/CfgVehicles.hpp index a489e18704..2a689ba349 100644 --- a/addons/tripod/CfgVehicles.hpp +++ b/addons/tripod/CfgVehicles.hpp @@ -17,7 +17,7 @@ class CfgVehicles { class Item_Base_F; class ACE_Item_Tripod: Item_Base_F { - author[] = {"Rocko", "Scubaman3D"}; + author[] = {"Rocko", "Scubaman3D"}; scope = 2; scopeCurator = 2; displayName = CSTRING(DisplayName); @@ -76,7 +76,8 @@ class CfgVehicles { displayName = CSTRING(Adjust); distance = 5; condition = "true"; - statement = QUOTE(_target call FUNC(adjust)); + //wait a frame to handle "Do When releasing action menu key" option: + statement = QUOTE([ARR_2({_this call FUNC(adjust)}, [_target])] call EFUNC(common,execNextFrame)); showDisabled = 0; exceptions[] = {}; priority = 5; diff --git a/addons/tripod/functions/fnc_adjust.sqf b/addons/tripod/functions/fnc_adjust.sqf index bdfb2184e3..ce50d38cf0 100644 --- a/addons/tripod/functions/fnc_adjust.sqf +++ b/addons/tripod/functions/fnc_adjust.sqf @@ -36,11 +36,8 @@ GVAR(adjustPFH) = [{ [localize "STR_ACE_Tripod_Done", "", localize "STR_ACE_Tripod_ScrollAction"] call EFUNC(interaction,showMouseHint); -[{ //wait a frame to handle "Do When releasing action menu key" option - if (!GVAR(adjusting)) exitWith {ERROR("Not Adjusting");}; - ACE_player setVariable [QGVAR(Adjust), - [ACE_player, "DefaultAction", - {GVAR(adjustPFH) != -1 && GVAR(adjusting)}, - {GVAR(adjusting) = false;} - ] call EFUNC(common,AddActionEventHandler)]; -}, _this] call EFUNC(common,execNextFrame); +ACE_player setVariable [QGVAR(Adjust), + [ACE_player, "DefaultAction", + {GVAR(adjustPFH) != -1 && GVAR(adjusting)}, + {GVAR(adjusting) = false;} +] call EFUNC(common,AddActionEventHandler)]; From 4dfef8025bce0a12821c01fa2d7c146742525149 Mon Sep 17 00:00:00 2001 From: Glowbal Date: Sun, 2 Aug 2015 16:56:27 +0200 Subject: [PATCH 024/131] Medical menu port from CSE --- addons/medical_menu/$PBOPREFIX$ | 1 + addons/medical_menu/CfgEventHandlers.hpp | 11 + addons/medical_menu/README.md | 10 + addons/medical_menu/XEH_postInit.sqf | 2 + addons/medical_menu/XEH_preInit.sqf | 14 + addons/medical_menu/config.cpp | 24 + .../medical_menu/data/ACE_medical_module.paa | Bin 0 -> 5625 bytes addons/medical_menu/data/background_img.paa | Bin 0 -> 55078 bytes addons/medical_menu/data/body_arm_left.paa | Bin 0 -> 25755 bytes addons/medical_menu/data/body_arm_right.paa | Bin 0 -> 25747 bytes addons/medical_menu/data/body_arms.paa | Bin 0 -> 26657 bytes addons/medical_menu/data/body_background.paa | Bin 0 -> 56863 bytes addons/medical_menu/data/body_head.paa | Bin 0 -> 24927 bytes addons/medical_menu/data/body_img-arms.paa | Bin 0 -> 29430 bytes addons/medical_menu/data/body_img-head.paa | Bin 0 -> 24746 bytes addons/medical_menu/data/body_img-legs.paa | Bin 0 -> 28658 bytes addons/medical_menu/data/body_img-torso.paa | Bin 0 -> 25596 bytes addons/medical_menu/data/body_leg_left.paa | Bin 0 -> 26259 bytes addons/medical_menu/data/body_leg_right.paa | Bin 0 -> 26293 bytes addons/medical_menu/data/body_legs.paa | Bin 0 -> 27312 bytes addons/medical_menu/data/body_torso.paa | Bin 0 -> 25527 bytes addons/medical_menu/data/border_arm_left.paa | Bin 0 -> 26291 bytes addons/medical_menu/data/border_arm_right.paa | Bin 0 -> 26239 bytes addons/medical_menu/data/border_head.paa | Bin 0 -> 25181 bytes addons/medical_menu/data/border_leg_left.paa | Bin 0 -> 26970 bytes addons/medical_menu/data/border_leg_right.paa | Bin 0 -> 27005 bytes addons/medical_menu/data/border_torso.paa | Bin 0 -> 26036 bytes .../data/buttonDisabled_gradient.paa | Bin 0 -> 1816 bytes .../data/buttonNormal_gradient.paa | Bin 0 -> 1989 bytes .../data/buttonNormal_gradient2.paa | Bin 0 -> 2035 bytes .../data/buttonNormal_gradient3.paa | Bin 0 -> 2044 bytes .../data/buttonNormal_gradient_top.paa | Bin 0 -> 1995 bytes .../data/icons/advanced_treatment_small.paa | Bin 0 -> 5625 bytes .../data/icons/airway_management_small.paa | Bin 0 -> 5625 bytes .../data/icons/bandage_fracture_small.paa | Bin 0 -> 5625 bytes .../data/icons/examine_patient_small.paa | Bin 0 -> 5625 bytes .../data/icons/icon_advanced_treatment.paa | Bin 0 -> 25638 bytes .../data/icons/icon_airway_management.paa | Bin 0 -> 25200 bytes .../data/icons/icon_bandage_fracture.paa | Bin 0 -> 27197 bytes .../medical_menu/data/icons/icon_bleeding.paa | Bin 0 -> 51687 bytes addons/medical_menu/data/icons/icon_carry.paa | Bin 0 -> 26983 bytes .../data/icons/icon_examine_patient.paa | Bin 0 -> 31561 bytes .../data/icons/icon_medication.paa | Bin 0 -> 24820 bytes .../data/icons/icon_toggle_self.paa | Bin 0 -> 24844 bytes .../data/icons/icon_tourniquet.paa | Bin 0 -> 25389 bytes .../data/icons/icon_tourniquet_small.paa | Bin 0 -> 5625 bytes .../data/icons/icon_triage_card.paa | Bin 0 -> 31163 bytes .../data/icons/medication_small.paa | Bin 0 -> 5625 bytes .../data/icons/toggle_self_small.paa | Bin 0 -> 5625 bytes .../data/icons/triage_card_small.paa | Bin 0 -> 5625 bytes addons/medical_menu/data/ui_background.paa | Bin 0 -> 7511 bytes .../functions/fnc_getTreatmentOptions.sqf | 1 + .../functions/fnc_handleUI_DisplayOptions.sqf | 85 +++ .../fnc_handleUI_dropDownTriageCard.sqf | 28 + .../medical_menu/functions/fnc_onMenuOpen.sqf | 76 +++ .../medical_menu/functions/fnc_openMenu.sqf | 33 + .../functions/fnc_updateIcons.sqf | 27 + .../functions/fnc_updateUIInfo.sqf | 215 +++++++ .../functions/script_component.hpp | 1 + addons/medical_menu/script_component.hpp | 12 + addons/medical_menu/stringtable.xml | 361 +++++++++++ addons/medical_menu/ui/menu.hpp | 570 ++++++++++++++++++ 62 files changed, 1471 insertions(+) create mode 100644 addons/medical_menu/$PBOPREFIX$ create mode 100644 addons/medical_menu/CfgEventHandlers.hpp create mode 100644 addons/medical_menu/README.md create mode 100644 addons/medical_menu/XEH_postInit.sqf create mode 100644 addons/medical_menu/XEH_preInit.sqf create mode 100644 addons/medical_menu/config.cpp create mode 100644 addons/medical_menu/data/ACE_medical_module.paa create mode 100644 addons/medical_menu/data/background_img.paa create mode 100644 addons/medical_menu/data/body_arm_left.paa create mode 100644 addons/medical_menu/data/body_arm_right.paa create mode 100644 addons/medical_menu/data/body_arms.paa create mode 100644 addons/medical_menu/data/body_background.paa create mode 100644 addons/medical_menu/data/body_head.paa create mode 100644 addons/medical_menu/data/body_img-arms.paa create mode 100644 addons/medical_menu/data/body_img-head.paa create mode 100644 addons/medical_menu/data/body_img-legs.paa create mode 100644 addons/medical_menu/data/body_img-torso.paa create mode 100644 addons/medical_menu/data/body_leg_left.paa create mode 100644 addons/medical_menu/data/body_leg_right.paa create mode 100644 addons/medical_menu/data/body_legs.paa create mode 100644 addons/medical_menu/data/body_torso.paa create mode 100644 addons/medical_menu/data/border_arm_left.paa create mode 100644 addons/medical_menu/data/border_arm_right.paa create mode 100644 addons/medical_menu/data/border_head.paa create mode 100644 addons/medical_menu/data/border_leg_left.paa create mode 100644 addons/medical_menu/data/border_leg_right.paa create mode 100644 addons/medical_menu/data/border_torso.paa create mode 100644 addons/medical_menu/data/buttonDisabled_gradient.paa create mode 100644 addons/medical_menu/data/buttonNormal_gradient.paa create mode 100644 addons/medical_menu/data/buttonNormal_gradient2.paa create mode 100644 addons/medical_menu/data/buttonNormal_gradient3.paa create mode 100644 addons/medical_menu/data/buttonNormal_gradient_top.paa create mode 100644 addons/medical_menu/data/icons/advanced_treatment_small.paa create mode 100644 addons/medical_menu/data/icons/airway_management_small.paa create mode 100644 addons/medical_menu/data/icons/bandage_fracture_small.paa create mode 100644 addons/medical_menu/data/icons/examine_patient_small.paa create mode 100644 addons/medical_menu/data/icons/icon_advanced_treatment.paa create mode 100644 addons/medical_menu/data/icons/icon_airway_management.paa create mode 100644 addons/medical_menu/data/icons/icon_bandage_fracture.paa create mode 100644 addons/medical_menu/data/icons/icon_bleeding.paa create mode 100644 addons/medical_menu/data/icons/icon_carry.paa create mode 100644 addons/medical_menu/data/icons/icon_examine_patient.paa create mode 100644 addons/medical_menu/data/icons/icon_medication.paa create mode 100644 addons/medical_menu/data/icons/icon_toggle_self.paa create mode 100644 addons/medical_menu/data/icons/icon_tourniquet.paa create mode 100644 addons/medical_menu/data/icons/icon_tourniquet_small.paa create mode 100644 addons/medical_menu/data/icons/icon_triage_card.paa create mode 100644 addons/medical_menu/data/icons/medication_small.paa create mode 100644 addons/medical_menu/data/icons/toggle_self_small.paa create mode 100644 addons/medical_menu/data/icons/triage_card_small.paa create mode 100644 addons/medical_menu/data/ui_background.paa create mode 100644 addons/medical_menu/functions/fnc_getTreatmentOptions.sqf create mode 100644 addons/medical_menu/functions/fnc_handleUI_DisplayOptions.sqf create mode 100644 addons/medical_menu/functions/fnc_handleUI_dropDownTriageCard.sqf create mode 100644 addons/medical_menu/functions/fnc_onMenuOpen.sqf create mode 100644 addons/medical_menu/functions/fnc_openMenu.sqf create mode 100644 addons/medical_menu/functions/fnc_updateIcons.sqf create mode 100644 addons/medical_menu/functions/fnc_updateUIInfo.sqf create mode 100644 addons/medical_menu/functions/script_component.hpp create mode 100644 addons/medical_menu/script_component.hpp create mode 100644 addons/medical_menu/stringtable.xml create mode 100644 addons/medical_menu/ui/menu.hpp diff --git a/addons/medical_menu/$PBOPREFIX$ b/addons/medical_menu/$PBOPREFIX$ new file mode 100644 index 0000000000..6ca7434932 --- /dev/null +++ b/addons/medical_menu/$PBOPREFIX$ @@ -0,0 +1 @@ +z\ace\addons\medical_menu \ No newline at end of file diff --git a/addons/medical_menu/CfgEventHandlers.hpp b/addons/medical_menu/CfgEventHandlers.hpp new file mode 100644 index 0000000000..7392999c9a --- /dev/null +++ b/addons/medical_menu/CfgEventHandlers.hpp @@ -0,0 +1,11 @@ +class Extended_PreInit_EventHandlers { + class ADDON { + init = QUOTE(call COMPILE_FILE(XEH_preInit)); + }; +}; + +class Extended_PostInit_EventHandlers { + class ADDON { + init = QUOTE(call COMPILE_FILE(XEH_postInit)); + }; +}; diff --git a/addons/medical_menu/README.md b/addons/medical_menu/README.md new file mode 100644 index 0000000000..0755083712 --- /dev/null +++ b/addons/medical_menu/README.md @@ -0,0 +1,10 @@ +ace_medical_menu +=============== + +Provides the CSE medical menu for the advanced medical system. + +## Maintainers + +The people responsible for merging changes to this component or answering potential questions. + +- [Glowbal](https://github.com/Glowbal) diff --git a/addons/medical_menu/XEH_postInit.sqf b/addons/medical_menu/XEH_postInit.sqf new file mode 100644 index 0000000000..6eccf9d1dd --- /dev/null +++ b/addons/medical_menu/XEH_postInit.sqf @@ -0,0 +1,2 @@ +#include "script_component.hpp" + diff --git a/addons/medical_menu/XEH_preInit.sqf b/addons/medical_menu/XEH_preInit.sqf new file mode 100644 index 0000000000..3c07b4f88c --- /dev/null +++ b/addons/medical_menu/XEH_preInit.sqf @@ -0,0 +1,14 @@ +#include "script_component.hpp" + +ADDON = false; + +PREP(onMenuOpen); +PREP(openMenu); + +PREP(updateIcons); +PREP(updateUIInfo); +PREP(handleUI_DisplayOptions); +PREP(handleUI_dropDownTriageCard); +PREP(getTreatmentOptions); + +ADDON = true; diff --git a/addons/medical_menu/config.cpp b/addons/medical_menu/config.cpp new file mode 100644 index 0000000000..36920be4f2 --- /dev/null +++ b/addons/medical_menu/config.cpp @@ -0,0 +1,24 @@ +#include "script_component.hpp" + +class CfgPatches { + class ADDON { + units[] = {}; + weapons[] = {}; + requiredVersion = REQUIRED_VERSION; + requiredAddons[] = {"ace_medical"}; + version = VERSION; + author[] = {$STR_ACE_Common_ACETeam, "Glowbal"}; + authorUrl = "http://ace3mod.com"; + }; +}; +class CfgAddons { + class PreloadAddons { + class ADDON { + list[] = {QUOTE(ADDON)}; + }; + }; +}; + +#include "CfgEventHandlers.hpp" +#include "ui\define.hpp" +#include "ui\menu.hpp" diff --git a/addons/medical_menu/data/ACE_medical_module.paa b/addons/medical_menu/data/ACE_medical_module.paa new file mode 100644 index 0000000000000000000000000000000000000000..9cb6c4782deae77909fe9d0f1dc4fdd11dfec8ed GIT binary patch literal 5625 zcmeHLe{5Sv9lzK5u@+L|rhA$?t4i8hsuWhHw#-ri;mcT?L|NMx_TIJ*2}n0Uh{Z-i zsz4~SvsLq|O*o4fQ_wmKrmB;sK?>nbz#n!gR8fYMDFc+$RcN{_sZydkcndM{%kA^M zdrmSZOB%t-{@BUCK7M!KpLd`8-sz&gzRvn`{rz=5#@OuaY>UJX)*T`&&Hm&3#I#OS^n^F3#n;tL08aq$??t7ZluWRh^NG~}n8wE3Pntta0NYBxDQ!ece zcDG9ZP1Ca1@0+`xLCEO2R%Zi?)<1ce12^TSqvKACe6H(;9e5ey3ek5wdD`KTSWYU# z2Pp`SIES*8#ajs3Ca1strw#I3b{>z+k$gkfwBd;YsjsFFQdHX`@^3!BN!rV}X$4tB zXRxs|NKY->wkck0V~3pYHu4F)j>buQ>3bO*k8}lW|8aqnz49MI4S|K{;L;_N~ zrW?Z(A}>Ue%#rp4N4mESCfzrsesk^XsUqRD2AqfAlJ*&f-ZVOslEOXtY$Eo~r>ae9 zKlw|(tkeWK@A(h+b!DX@I2yMEGdS=05BJTLWXtjFwvP3U&psmMARbMlVk+zzOwZxZ zrtI0aLFtcWttzj1ayl}8Au98YbZdcv$fsgC8Bd7g<@qHYE42^X|MK|}C=~idud*L@ zY0Z-T5p+xm`aJ+ z8}~miQlhxPClyVvwGCnlQ8X+B;3MyULnv|$OPK8S{LiOFq54MizrPFXX9m*;jb_P# z9yp(N&l57SfTaH(ziS%tJDP{70$3J%{6`iksf*^j9IyzJJdgiK}>qpZAzlas9#jK15$3XB6_P58?{$$(# zcm7xQbo$6&Y>!5uFqSM9Q_@~4nje@9yXTW_9)Iyw`M)9&ihQ9|e;9^+cod=v3+sW6 z>p3l*t0#Td4b&SSHvh8;_Q`*~@hh2c)F-T&>=pTH`lLKpBof=QrTWXVz|d=J!GW>p zznzBzBn^B@^~RI{MU>>%_H?%mh23x|9^1?2hv&bXFIbOieXtIRVaYO>_J37Bfo|;b z{O;~?TCR zoJ9PUe&h6=#V`R_!y){@B0yR7#(#6oXRD76j z?;3`oh3GTNTBcq23t7GpuM7Qz7yOa^#rbnye-3%#+fR7@G1IOX@7k0toflAGm)r9( zURwleSPf%z!=PFXz9=6aq=yoJNg(D<%U$%uwsjUi8H&8M=P|F$@cH5=6K#Wu?_({} zrsem`{@thgRR0CmEy*jFUygU>otDr1J^4i%PqcRQvMcIS-Z2aFoW*b1$r>J)mijDB zWAW{u=8d^(>hCu=f9Q&Mr8w;!lbB}g%6D%YO1~hFiHm8wWKS6WebxEyPN~n(b@Pfl z)$eT^RQHzKx1A<(GKzS`Fu-{i9`mJ8$}EFnm<-@`oHX0xuq}k*yqpu=x5Yl_xt@P#}jQAlj>Rm zG;2P6702#SbiQn?>igW+^Lt{l?1Oq$hAg3Nb&Ugcbd5u;M*0WlQ+R>qxAdL);qT9= zV2j{U*;rlbuV`;8+b&!gtNB=foW6k7u&2oluX*fmnAzj?)p zj1MQ%(tk{syDwo|{I#MLRQ2=QM5+Id$=;~z91BQ)u(EX7T z%`(tz`>3cK^JtJ(Wc%Af_!r^5L&=H~P0~HYYV!Sb6{xWXi*lLEWq@Kz-Qo~ zo#YlaBepej_SELDyx1kf0DP4Cmsng0UI)=Pi3)-7EFsaLNm;{kGr!yz`}n@uG4RA_!CU9H)Rngu*8D?Hj1we4nHV z8gCUt^Sco)kL-pwe)FG-uSLAwhyg#Bc)S16d2AKi=XVoaPT3pS2Dxiz;v0Tid$-J{ zj)}%Hw`Qv9-t8c@CI?$)9{J^tZ)|)@n&H=UmZ{uo-BBkm#h8zqJ}@dq-Tp$&xfAzp NsDiuFe)55__W*bWJKg{Q literal 0 HcmV?d00001 diff --git a/addons/medical_menu/data/background_img.paa b/addons/medical_menu/data/background_img.paa new file mode 100644 index 0000000000000000000000000000000000000000..de59065e3b5952a3695ab9ef774fd6c315b70b92 GIT binary patch literal 55078 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 literal 0 HcmV?d00001 diff --git a/addons/medical_menu/data/body_arm_left.paa b/addons/medical_menu/data/body_arm_left.paa new file mode 100644 index 0000000000000000000000000000000000000000..245cc4ba316cb50521e9c9141492aa8bd28f81af GIT binary patch literal 25755 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 F{|P=z3L5|b literal 0 HcmV?d00001 diff --git a/addons/medical_menu/data/body_arm_right.paa b/addons/medical_menu/data/body_arm_right.paa new file mode 100644 index 0000000000000000000000000000000000000000..2023d1e0b4c6c121d5fa73240ae378682aacf8bd GIT binary patch literal 25747 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%0De$9Wt;Jf}3*9-3v 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 roRyZQ^;(^agjyjzk8yKyqIp#`yd{Ke3=C literal 0 HcmV?d00001 diff --git a/addons/medical_menu/data/body_head.paa b/addons/medical_menu/data/body_head.paa new file mode 100644 index 0000000000000000000000000000000000000000..77ddd995bc771273482fa1a315756ca10268fa03 GIT binary patch literal 24927 zcmeHPZ%kX)6+idAXB%T#D8!Kq$^8?|4|mh3*01IrYKTFu+5gxrdiT` zVA1LTp{-b2X);z+i3VD_M4BpX5~Hp6VJ0C=n#R-*(XT4!eDxO!n|;k?PX#`X+Hiba%Atec{W`ZANEfGAyx}^1VL&h>a1JM_%$pnd(z_X z*rXFH%Fee6r`tVYR~y2QrxYwlU_S`-Du(*OrQ!VC!Yb1}s3`^$iQR4c{!iU_Ag6?= zj+K}fB=wDJMTDT`y{J0vX4+3)SBwpT%5`w`%YEf+JUmo6=W2$m6 zD%e0xf8@{oNkT#tcE|$$v8J?+Cykh1>>F@y&3!1t)Ro|(fk0Q5OI7P1R1LtsG5_V1+JC0!RkqVeF%}@Pcp$tcy&A z`j^u1%wqTR9_@liBB+znAaH#|i2Fj|v^r2-{?!F`;ZtZ;kd4u(WFXnZ)uYSa!i_!h z$&0v4HcTld16dm0cz6E0o10AkYpW4@utv0!_NEjG*5~Yx$re1LZBjUfrbAP;(IS$p zEnRn(*o?h>i(i5Dokr0mrjN7-p$~qR{>Ym;(OL-o(sKa@#zC&dH3ip@j!Q5x4vSA0 zP|aJG12_FeG?nrO1)-L_Yppn6ueKQuQJ;r|KZlVmaBS2caXl4`%TlyO5JIW|)Me4G zy?>4SQ-F+)ufD)=Nd^`6@e2zFKnGt;M}gyjODJ$09wi+5f>2M*ei6_e;Xl?LKc^W3 zS@pW%Osj?r{h(&t>jV{%Ff<}I%wMLpMB{|PxuJvi=5@QVW8#O2o>En@??ohd^$H=7 z0~&jU2I8Cl=D;gO)YLa(UMgqh*EGAqLb{V3@CFqq}8K z=hB(da=}hREg87GD>mASJ@nEtQQwfv3#GjO8qJ2y`)LZ-^PY=@FQ3Qef?W;d6iFbn z&W-nX>r1?@9V+M09cjy@bPYD=A|hD#9TQ3^^vcTQ;1k8O-wXH(XU}1ac2=k%=J`gS zcJ^)aa=DOtU7Hk1eA)fm=e>mv+c=~TQUnJ>q0Y8B)a40+D1sP2{C7`SmZ0U{h+3)z zUeHFu5lrg_KgFTeb!;@B^=c=)2aoL~7}`p1KBbrF(b7Nk zKYBf15xC6p*rxsiJ;hh!9dS(w z_seFI-JSoyxxw^H%J=DWxs1S8!KaoMQth$i*V%pvd2s)ql}%)J;r6BZRi@AF{UBaj z4G)QYlDwKdMTZYDPp_3|IpbVV-fPgi7)=Yx1|H9VS0HtC=x9<#TNsB7--ctr-HX0A2dR}VmZ z%|l&=>2J03^8IdYf93Y$_R|sI@n?J7e{w!^K65_vc*f&7kLN5G@OZ%E0gnef9`JZj zMS$~x^P%buJU?(ga6WK8R1x5O;C!fh1J4hf51bF24^;#>A2=VX-oWz%=L6>h=R*|% z&IitisyFcb!1=)W!1+)`fb)U#q3R7hKX5*9K5#x%5#W5_e5iWE_Q?-Xy$1km@AKsy z3)PpqXE0g`4W-AhADPE)MH2f<+sW!Zk?A2=U)JmB$w z$Ac;Y|0_PwF3~`{OtSHLw_(t`Ytc@XOrN&R&bZG{?_%=9uJ^F|b+o(Fue(oHx_Q)- zi^KVstG87TyB^msBk*O}kK_ISg}1E#6o{BrD%Cpb%qDuWr=MkRQP-7q=0DiJO|ojB mM*msVTBjeo8cph8V4C)l`rN&NBpOjEo+hZ*TTp#w+P?sl;L-H} literal 0 HcmV?d00001 diff --git a/addons/medical_menu/data/body_img-arms.paa b/addons/medical_menu/data/body_img-arms.paa new file mode 100644 index 0000000000000000000000000000000000000000..f469a59359a5b7968ce55e97ba6a3793fe212e7a GIT binary patch literal 29430 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 literal 0 HcmV?d00001 diff --git a/addons/medical_menu/data/body_img-head.paa b/addons/medical_menu/data/body_img-head.paa new file mode 100644 index 0000000000000000000000000000000000000000..2f7d15e1cafca74e1437d2c2e03a736edc3dc025 GIT binary patch literal 24746 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 E03#*DCIA2c literal 0 HcmV?d00001 diff --git a/addons/medical_menu/data/body_img-torso.paa b/addons/medical_menu/data/body_img-torso.paa new file mode 100644 index 0000000000000000000000000000000000000000..cc5ecb9d609161b7515762b13718f41931dffdf7 GIT binary patch literal 25596 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�PUh6ItgVs&hSbSINTt9^a`ZmtWSy#c`G=T~6}UwK zwd8lPEtqJk8+04DHO{Z*r^?v2IIsPiuS2y27i17}U|sm^e)wR{r&`d_Z6lGXUYdQ< zr6FY=f^i|GTC%<#a9)pBx^*9h(8$LvdX%D^*KJk2JZ)Dkeobu0gzDAEn~%raI1vW& zA#6@RCkeYh3kBsE9V;;uU}{+y-p5yCX7W#7{c8eg0Tsk9|AMfcL}q_>iz2+IpKJ5C zIYU!bQ`{5!i(GqL@YDP0oXt7K%hhp}_mfG-C-mO;(mB-@08`Z~YWwMtuFwKTL0N!( z6!w1Bwu3m^M!Q4tjbxfSp1;?86x-qq#yk6Ppr`-(gwpn8unn= zgJBOP4jA@e*h5JhjQC*KgJBPbJ(M_L*n?pYC2cU`gJBPbJs9>-;(%cfhCP(D!H5rr zJs9@zRj>#A+Y)zBRyP^?_-N>(1^2tW(lJt$H&0q-w8@#9hWyv3{44UCn~$_H`4X;n zFZDaDy$Sd5(#;dB&3uy4ULX2E9;4g;-fP!i{q_G^{yy>#j!)h);{SS;zX{J0(eqY} zKH`KnJa1L>Z|3}IFGK!}KWpu0y|oEfI624Y?bwq)ySKvH>y2K6o&pD$d_(v?py|;4 zqCeQaXDMG0g~1JeeV$+IjUQcj+R}CEf%idppxC7epBnOCpZWh<{k0DE#ddbYO3wqm zzyrt&O#c1w%%VHI=wj`){f%~k1M7u9g7b~&3Kl$AFZ3AtxxV!Ci^?-hYXHzv1BJ^_ z^G74h8S*ytopQjicf;P9FZe3y1DD@+n=C$tvo)?)eYIgp(ks8a-^}Ra$!m@~kI>(a zjbu;0?kJ<5z$ov=!d|Ss-sMk({A8tQPmE z$RA5E=L^*_dOHS}2ra0`+Us5aE9h(2)3HuQZ|fkIyZxZzk)gjCi$7z5=i)Y`+GbiF z_245zKbF|W;@5vs&*Wb_^nv4!dFD22uXp`lOP>`+Y2o(&xBN%NLW)=eon4PA+aGrN zExq`v^5 z-d4->RUpT#pqP!a8-FUYYV%KbeDP`Le>;A~Q_~0UzDEAfn{vxN)8x(%{`gD%awvbG jG-{Cz*8k?Aw6c}f=r1KLB6?KhXAO4qo6om@o_qfZv{K#Y literal 0 HcmV?d00001 diff --git a/addons/medical_menu/data/body_leg_right.paa b/addons/medical_menu/data/body_leg_right.paa new file mode 100644 index 0000000000000000000000000000000000000000..02ce66ba7065ddc175b1e5f52813fa01fbbb5a64 GIT binary patch literal 26293 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 Zhh?#7h_px5U#%8KyY;Sh-b}jOzX9(t>QDdx literal 0 HcmV?d00001 diff --git a/addons/medical_menu/data/border_arm_left.paa b/addons/medical_menu/data/border_arm_left.paa new file mode 100644 index 0000000000000000000000000000000000000000..eae1d751cfe41437619b815fde20dfd5a5bca3d3 GIT binary patch literal 26291 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 Qg5JZl{O}AY@7wl&05}peegFUf literal 0 HcmV?d00001 diff --git a/addons/medical_menu/data/border_arm_right.paa b/addons/medical_menu/data/border_arm_right.paa new file mode 100644 index 0000000000000000000000000000000000000000..0aea4ce20e4d83762f28b4518bfa1f275de90568 GIT binary patch literal 26239 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 NQea1hq2aS?{|A>}2VDRF literal 0 HcmV?d00001 diff --git a/addons/medical_menu/data/border_head.paa b/addons/medical_menu/data/border_head.paa new file mode 100644 index 0000000000000000000000000000000000000000..3b2e7aaf10ebd8a139a1841d6e3aad3edddc54a9 GIT binary patch literal 25181 zcmeHQYfMvV8h*dib10QdOGU(i(vP-yS_JXh(Rd0)-C|u3b~KKe73l>P(K;?Fy7WR} z9J9EiQ}7mVtQ%)yHt`2CGiNfHir~)fh?yVmWHXBrlO1DrvlsuEy=0S??sve`n*Fh> z$z*oG?<9r3e3$cm@B2K@`<|1W1DB|&sou1vW^*+Q0R8>_Flle8u9NHpIV8KLy4E4t zhTJQylr#%C?Uga}>6rFTY|{ybZ#c3iQNuMa@@2 z=9Ww~8W%5($mkL6`vI+=!;MLyJ z0B~h~r+b;WecTeoXpoP1<+++{nBN*l1>)`svZ7A-Rky9sbglDn>q>KBrpnY*kWzv$)#JD1yWU3brNEf=o~bpAm7sS3Ymj#e=(-F)p6c|BFp zs!D;7B)GX{frJY`)EoGQB?9JyNSib4M*e?zj+g@o9nH4+JLLmDrDGX2m%<5cS0j%kAcn<8plODtsHWN&ne?@%Vh_`Vn&+UCqi2XcUa=7m&5UCoj7O zhOycPDovU_gz}wRyroq|o0?q12`@s2}j87pNazCO@nZAcus#3y?|iUn{0-MEOy!=p!l2NHp$%RQ!zAp$Vi2G%2(f zPmxNeIK+|sPG&nlq@Gn9I^-Br|b4pys4e)&F~}i~`#XD_>dRXp@?E z2dc2T67;UnKi#BSV>SC6@7(Fl!s)Rhg=Sy&o;jj<;>{wrG5+RcVbl>-8*JNHODx2u zgeC0ln(wq*`bduHfCo?Y}6h~8Cl zJT=QQwvyC8F54Bb_|y?n0?4-7F51SgH;&0R#lw^brmH`4Dy^;i9eaNF-0NRy8fMbF zW<7WRrvRb-zngmDfS&$B=b1-xe3nY}etmb6@5ZT{pRC+I$9AG|?0R`pA1ME)H~-83 zBfi)cc{~q!7rD&Vq zovH`4b;s()p6O5HKfU8m<45Bsc|g{8iU*1ZiU-OEst4cA>ouy+RG+CnQ+=lTO!ZmL z1ym2H9#B1?dO-CcH(C?6;vQfQ$0f%1X!f$|~c0m=u;hZGuUexQ7ye3*`WuuJa%kYDKY z?a>$&N{?Opj52MQBFWahG>_fRhfj)1s@qEB{g=SmlV(-l7qTrwX{Op4rW3x=cHdoj ze+E!#E2_0CWqYRYUsaa9^V!GJ%0c&#yn`?KSn5pQKi%Jy2VNGu(|FT(OCF$jr)9FN z1r!gI4^$7R9#B0ndO|Fqf0CQZX7p4XO60Ba-dY p+)jsd>9!~f&Qt6&H)U8@-~A#tX;?A?@h1aF`u_?^k(zSOzX7Y8QBME> literal 0 HcmV?d00001 diff --git a/addons/medical_menu/data/border_leg_left.paa b/addons/medical_menu/data/border_leg_left.paa new file mode 100644 index 0000000000000000000000000000000000000000..7ff3b170fac5bcd37d0995859ac6a91fd26ba611 GIT binary patch literal 26970 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 literal 0 HcmV?d00001 diff --git a/addons/medical_menu/data/border_torso.paa b/addons/medical_menu/data/border_torso.paa new file mode 100644 index 0000000000000000000000000000000000000000..2b700769390938c197fe6231be8bccdea77512df GIT binary patch literal 26036 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 literal 0 HcmV?d00001 diff --git a/addons/medical_menu/data/buttonNormal_gradient.paa b/addons/medical_menu/data/buttonNormal_gradient.paa new file mode 100644 index 0000000000000000000000000000000000000000..2210f987411ee2a407ba63733091384a6fb00e35 GIT binary patch literal 1989 zcmdT_&ubGw6n^i`>}H#8eh^j&A%;x|A%qxmh@liI-2~c*5iQ10LMW01ky1oTD5XdV zW(tceWsx8rJv350dF)9HfMs1s%Rgz@S6EqX&-6k##14 zoqg<%uDQg!h@x`jT$ZvVP^8AfZX~)Q<)jrU`sF??U2l4Fcy+05DM}( z&Ok(-$1)Y5%6J9aPzb{(o~0I6I6Q#_JY$7J%7?~5p3Z4N9-Au?1Uv~(bAlQvL`y-= z0$k-GjAI%)ZmKdbOOTE#3!t^p2tYAI3z(6UXqD2miYgR!%s{aNum*mR(ZT?}hAgzX z9>(X8r8+FJ#v-l*HdDAjRmjsizCsge2b&?j;y~mm!$NpYlSIB_#BPq(b$70-QEPYZ zqfMZqEdso2mm@4sb}K>&Y^kWEX$s=dN;!L8CND~&1fmAhSaMR@f)Zg8?_pPAZ4i?n ziA63R;tE6{NEIpf7++$yPAz*16AWrtpc<{AO&ZCp0-)12EWswz@CCeQkHEi)%b2DP zi3ze%_Ct*P{GbAd-(x!dpTL_V9g5Po2U~W(*SAIQ(uM*XJ0(s_hs zm{V41B~CIAvph?V=RN;at|wLdKDg#=kusim_6LV*6<1V@RG-Xyi+pa$Io8~AOqNV7 zHJ(Fb5(;q)Qwk#ijEaJJTCCFEkDj9Dd8MW`44=%TGn!_<_Xww4f4SvO ZgP=MCJpJCmus=_!xITRSF&N#$KLJ6wth)dJ literal 0 HcmV?d00001 diff --git a/addons/medical_menu/data/buttonNormal_gradient2.paa b/addons/medical_menu/data/buttonNormal_gradient2.paa new file mode 100644 index 0000000000000000000000000000000000000000..cabe6c7feda6907aca65b3aad4ee27ce6c91f491 GIT binary patch literal 2035 zcmd5-L1^1%6n^jhzkVyR9C@A=jOV$w2__g}JTRflN{Qr=1lBRud07adnAnUG(rz>% zgfdE&sNfAzL@;6Ov_dk%PCM=}#&#P$-uHj+ zz3+eif9a#wW@e05b7s!q0AQNt(Xl^oyyy8x?&bL(PEWr-<@%qwzb)b3{`a*DMMw%@ zZ~aATI3P5AE9*VP5N!HxY(4@gOus;C1Q-zFF{XUnzZbQ{msUYmIC3teI$1+l9m)?Q z(Iu%NtxLa_ZqhBB7i(mZ1(KCx#U6ZuGG0mSyva&dG}qwLzN`USJm@6ElXX6W)POU% ziXZKBUd-4LLuE~+5kph8RPQIjWyvyn#v&MR_sSZSdqxH;{2hgDFmsXGl8xn@fQx8~ z1Du9}n8zz*f;`7sxCUk(9`ZVMvEAZ3P=T-MoBL+(`Pzb&#Q=ptu%>_$SN>u~*qQS> z7|j!_lJ+9?3t4Ou6qD)H$7Zi%(oz*|8G*A5S9lJ`P={ffW9<=Ep&}|QgZ5GeO3fNw z!r! z3hHEChB4??-SaPK1TC5cD-TmR>o&CugnQ$79k*q+2G%54w9Ku~aUBYfrIz#+=Dx@6 zMd~`2vBDM*Oj@AZ=#WN&wV+6F04s2hY4{!d#JfcA!B|FFYPSLq)(Lby#8xkIxnL%p>cs?>YPZ{ZAdM ze^-XPea`OhD=deU7ze8edr;&BR$~p)A1?aDy-JhVWoOrVF?C4$hymS%NKOSCv5X`g#qmSMv;8bQ(4{*>Mc=!4LLaG}> zY5*wA=xge*C=01qO*YWjngnwU^Hg<@=yJ(K_oWpbZnYrPhuv%;z?03Ert+k%u_Ybt z5hiq_V~6n@zIpY*>fxxbBb@6b?A60CRo$Q2l`O}zPOZ{o#Q;}GICfL}*biOLDv-K* Y`1H|}lIQ#qnM*x=^yiI#kNmIpe=FM30RR91 literal 0 HcmV?d00001 diff --git a/addons/medical_menu/data/buttonNormal_gradient3.paa b/addons/medical_menu/data/buttonNormal_gradient3.paa new file mode 100644 index 0000000000000000000000000000000000000000..7da9fbcf8a7bea39e3108f236c4322101bac95a2 GIT binary patch literal 2044 zcmd5--)kF35dLO%Z*`VWKM>atgb-)d2qA=!gD}PoMkf_J(3Fx^5ymwk$fAT0LI}nL zQ-Z12pq3+CgIv-+g%XtzD3p>wDQ#)rO5d6XKjfci9|C=8QCD$Qx#U4$3dtUKyK}qq z%{Q|%yXRk7S@D~Vm6k67%+1XWp2@5Jn?reE+E9LHdHJoHk*}HeGi5%uNV^DcPDz}r!xe1Q@Zo-Xqzf;n-wBPmD;lI|+ zxyW_>6y@dXj<_M}>wM7)D3?}Ppt`zG%gCx#I?Hv~EzzV+)H8S@E8HP8jimt46~oBsRknz%f~hrxXnchY?2}+9hs(CLJ3iBiMYtKM~+C*bkI(rQRWL&Rt5Sv zDDe$)(D0~?26nKGBoqadq90H}ZBu6GE-Ji^E24dw_$D@rbb(u#=bQ8u$u50E8)>;^ zAgWvzNYl}*dWrMu?uh5pbGt5gzJ7WxWH=P+l-&I^%!+vqJ6Xnj0tJj0aJl4(XK5vp`(k?m!*E6wvfe1zSOinq6f6Q&Yf_HkQZxI=QZA@ zkX=>+O?Z4CS8z+X^aXwv-Uqlv*Nwp))(adGR5Hg&IpX>f$8&Px?u@-Kr=r~-g!jUJ zuOI4ndwVwadQ$WqQ7{P<6br4i66;Q!g$ZEL6oRNo)V{qk`E+yF`oB;{8*+MB6m@ z^^d_Drku_b#Fvkb(tdU^#A$Rf{5YPA(~O=RN^hhPwahUXRsEc@y2a@#`HQIkK1&&M z3Zx8Dy*nAJHo`J}tl=ge$mzfp?GgoXYlDI#vnDi?;hZ6i4o7N}6)ujJa;)Eb&O)5T UZ{PpBV#FX$-~Rd6;PCqX8=e`$(*OVf literal 0 HcmV?d00001 diff --git a/addons/medical_menu/data/buttonNormal_gradient_top.paa b/addons/medical_menu/data/buttonNormal_gradient_top.paa new file mode 100644 index 0000000000000000000000000000000000000000..904e1a62f7a1cf7e03644d5a965fbe3b177b23b4 GIT binary patch literal 1995 zcmd5--Afxm5TBXdyPWaz!Epr%A)G;u5JK=lg4iOtOHrYg);0}dMZ|<6B2pxXNRiO2 zkd{NPBBgzkVu}cbQV{x3O8Zv&C$#@W9|WIDdeMdi`Vh!Nb(g)}*}3`62Q#w|u1!u_ z`P^i|;s9WpX5*ZmwQe`*hBun@{fUV?S&x3~tu@*E^gLdI0cR4hd*3P4p3pvCoCcbk z;)BWs`47K`i)>qmUov#xGZ9l%j-1QVFo`})_C@_jbVC}EHl(kEYqXBDa+w4P*bxzC z)Zh^+IPC)_2HQ{+>cNyt64?twTn|yu(nETn_DSZ7B&?b>57zZsT!(ng($M5LRkq3O zd0Lblj7MY`MO!|?35dzFI88Pv1(wG$*irbwhpB{+=X+qnD`x+7>yo_dLG2s4FGrvS z%s_FJmMDpif}Ckwg9>ax z7-V!%!_P1b*)osf0SwbTtg@vQq-`iBae)eup>2GRyoMjK7~vZp#0aGsM6fffu5ex* zwCp^csp?eva601>sOSofS6{m^mLazkBNIzu6;m`0Lr_Y3RWFl2h++!F9At6I3#nTI z!UQg3Rbgci{xJ|MTs*-Ih`|6Y=cVU(jMaH6x#I{Xn?sxCXbWA^NoJ4-gN|SocA1WE z;Ttoa!Y;0R3M(W=$wiREaSHR6tyegn-4nOc_QLCmO1z rltL#c718P7dJj~0IJF5Q+?H5(fyLIZ6sYfa*P!_Ne*SJ;yvBb36MwL| literal 0 HcmV?d00001 diff --git a/addons/medical_menu/data/icons/advanced_treatment_small.paa b/addons/medical_menu/data/icons/advanced_treatment_small.paa new file mode 100644 index 0000000000000000000000000000000000000000..8becb9d2df716fee0c20c2924aee66c6697a74da GIT binary patch literal 5625 zcmd^@3rtg27=RCmA|p_r^U+}u8%?UrY;5R)Tfs%36Ri>1oMsMWiOZCdZAlk(Sb=Sg zPN}%m#W>R?OYCqG9*&a9Ofe`pro|0GUPB!yb0}?*VPBWCb8h?JmR79IbSB%)ZMk3n z|NO6W&VTP^JWfeTTK8(o>q#L9A)C$i1}pq!GFmP|Q_d?=?UCrcB_^=|S} zPC}??8ba#n2z8N9U`HZKM2J{$9n>LQ)4%^$=4HgcH)7Gy^x1k~sU+C59#5L3#mGcL z6GME`n%zSzkEKDA5II5L+yA3xbX{Sd zsyA`|qW-AQ?UU!;9m_w@s%1KOj%JYi%YUg|o)ubuea^$`|J(Tsu4R)=`L7sYeT9O3 zoIyQ|y?&bPRP(L?^dlRq;_T%zBk=6DitRg<@3#Zvp$FUZsgL)56`|m0a)P}_o&U@_ zF+=tv7w^-@4Y?!TWAEP;=de|PnFfew$*uU@zIr1A%>P}(bf`$nA_t9i*;#87w*7;C z6kz^RoLV4E-OKf((sB|=rn{e(pQM4gd0K@sieI_4AL5;Y<=Jtj;Dx|4+TX%vv;n6a zC-vIn?$<9?8jRS|M8#~rNjU7Q^I=Ch|5>#oMu%rTZ?iMV&FAbgGEf@K_51It3G?0Y zi8AQoFBXtrT`R-60>rT(5Kn`kGl=OJ_ztf95{wXC&roD{e<{KFiulEvusj;Q9}=|9Quc(VF08yC-n# zV|Aawxp_&1&bZj{IJwVwR?8hfud#}MMETL1kpJX8WqGrzXC(mZZ59o^rpJBl2bjNf zJ9+rAsKj7zMis`|Pu=^q@HST6&}DUk9B-gr$L{z3^7AL3d{Jxm?1xb;<=H*MvU{9= zuX_2|3o!o$-|zUbuI4nCpL4d{^Wn{*f889lKYjfBi_edI&Mm#8Nz8EfSN=7*%+akH z^ZC%ne}MU~y>V)P=hA&#fAP-Ohks5a`#XSm{N(EsKQsDy2ir&YOCNnN`=Z6P|2ta> z#7_Uh`hnkog_mqSI9bLA7H!orwV0O*9E){1-;!4%U{Q&cT=F<3{e~O|gdl&?9CMc3 zEXpDtdOdsBo&<6nR*e(;2_H52g)iN#c@0ip~WUAZvSxJ!BHY_;IC#CC_IA zkMAe^Nfh@Qr!A4odg5i=V}ieB?JZBUV8x%xsWo6fwu4N&!XW_mp2kG=-aBnY``x!` zZDM3EIYHms{)HAQQMl!Uti@>1f2powWoFy8UxB+En7qhpD6;ii+*NL72fJ9^o1fRF z%;WrPOG)zavU#BY27AL(#RAX7`D^E${QNNRbDh|(z>|Lh7B#Hich&xj0yx3O(8p#m z@Ol}&5^&p8-9nrzqd5P^wDQb8xs03tR7t9H^2sQg>7v_D4Tp=FD_}3?YGKHT>&{N) z#Y0xJ2D5Li&U{-(`ad4XKL`4#vh5glXehFBwZSX@?$P-R=^I_{IIaz~4l5iA?C~0~ z|G{lArZ)Ypw2JKs;13Us)<UK}WSet$>+FKha@r#^xiao*w3K0q`)%mUM!m_CcjB<4mxS9m{fTHI{kN#FrA>$J z`V-)WL3i{w>R&4XMwW#?%wN7Z2UuX(axbr`Is!O^bW~E$^K&o9yjyr^5By9sM(A(N CjwH{%b|bT0dXe! zBU*<9>JOw3XQ)34mgM2!7$4c{I3=bDyFAlWLivbYTa|WvkK283Id7Ne5Uh|NO>gGG z{^p!}zV5l_ocn@tMn>w(X&D<*gAhV)w>wS18&lWv7?X#`8L2O(^EiOKJYJuko|!^^ zmyx$ZfzXE$2vt9X&}s7e_oSc{gouQRhgS%{`Tzgpxrs-jmDV$KQ9s0U-X6MgwVOvC z`C%>euQKcsaYirUZ{|9H4tsLfU@nN9&_<_wZ0S+1qOA zO2PRFTvJQe3Ct5Xv6DJv*RY3y|LMc!db8ER0w(;E)@PCR5j>GRysxS@I+QW9?SOB! z|H+NCfgP{s)!$To+wUx8do`7!{|BAp4)&NM@@C~NZ?kYV4X1+ja~+THR=OyeGB`lK zzvmf^lwJvmTp{Lb*zkro!>N1* zt}ykPIkA37_4|ukhbg1Wk9w}QXjsN<>H~YF`qJFAE}Pz(4D_&76(**2YJ2nlEHSvQ z&Agwi`@E6sGn?kj|KM(_fbq%Cx3RV>I=5gk*e~4=^s3w$7+V|wbgBO*ey4TGbm0M@ zCp~B8>=oRU{q6C7%5dF>U#c(CiE*BJv*>T;zuYg9B>imxUVDBCwM9H{xkDBu^T}(( zDvzaaRFmK>5};5otFO?77cTKs4?SU|o(%h*3jrUi*o}lg;4hKB(n^wL>%uPJkF{WT zN3*wHNaK6Ev04%zm7}0A%_o1hRAYIJ56-H=^)ervU>iif`F6Yg`LF9&BQ-+&7Y5G* zX*L~RFhKT<3K{_Zg+m0Fa|*!It@oGyd>5@JZCJP`^J}q9a;-c&xeW#$Z&upsxhc!A zzxp$OE-|_&gIKnuWk`zi@Mm@Q9XVoI@K>KqGG;1j=_1Bj!-rQWBkHSe`9PI353p(s zyA-?j@=%~J-`=EWKH@Zh{nal&K^2VkIL2YU)Ia%laxIJ96b1COcgeNy2}3quDSznY zeVkoB^;jUa@62T~6OS52{V)AU#tO`dV`I!aWb7uL1oUYu$r#b%9eV9sdR*BoZY!bnFN-I$GUoJ9Y}^3YbuPaJgy47F_St8K9op6T-GmuXP-O zYU%Ap15C$>FzD7hyWZ6X-CkJ4k_{Vit!S&}fOrWvvqsl5Aw`QV#An~f`j6Mybbvj%kZD# z=koJ6>G8W6|LfEMZzKa8SqyLu|K~RJpa(z=Q-d00-|6SW;|X^m4yKckmI0lvcSjr; z8qy6->4a?a;oJ(<0;SQ#mAjZd6~NT|uigdYC9QxLH52m5;rLhp0iUdolz(;wAvUMp z&gPrat9%RJtTcx)84olnzq&`}FKH@E#1{G!VnO1SdWER&D=5BiLZCw%)hc`s7w3Agr9 zfCRrT)R#E6^{J2cNHhv2diLgUPoHBsLYl!`Bi2(@ger#C#Rv&GpsX zmyd;4vPuu|`8?rnumh~ViJC*ERWx3Jn9Ry6)uYrFAyok*T29z)-RSBJ4bgd-Oh#*+ zA5?;Ur=Jgxn_CM%42<^u_I@{G~MGW zu>Pt7v2wM(hrHR=k1A>Xs;%3ti6VC(BZXb5C~$2dgJ_4ChGdWi~#XFzZ_~?%0BU@50v+6wnLRoo*@(u2L48_RlH41^@Gg$(^O7olf(76mLU) zomI%UfcN9`dz#eV7OY6A1@t3a;MjeO~Qv{|B&WK!3nP7I#-7I znB!Bc?Xchzf(nP?`SaFnFE#&R*&f8bUJFi>3Wcl_Q%C~ds4zj_MMkTq)yur?v|d6fY`tPAtJK@y zPGQt|Hx!Yv%XJ&Yc%}CBlKh#Kk2%I8wKrFsFc`_lFWkDXXhzNyZ{c%f?A-D2`7u{} zQa<#b^8Lr3n7z5``=;gRyLmpgGJlE=kYHck%;(29ZU6uJ1O^!YQa-ex1rWOi@fehf zh4F-2uh&D`2Uyk>=61TRC?7c=8xIYKg>BB}1br>UVXINWZ+pe>(w-IZ2%UG22mh!? zi=ZfvHRA^vU-Orm%*-PE$`9sdVpC)rz32p2lFh~Awt)7*43ACpH=ZM>@6p%HK0U-N zE<=B;G_5oqY=dH?`ewrKkAHrw=1ZST}E0m_d9yJOa{d2Rox zq(OY-3@;l-fBYT_dAW-XFI%*g;W)soYtQO>B$v?o*16KZ9ejU)gw; nnMvzjpL~7|b)zcqx{>aua?0ms*-xKc1?t;0I-?og<;Q;kQD8pV literal 0 HcmV?d00001 diff --git a/addons/medical_menu/data/icons/examine_patient_small.paa b/addons/medical_menu/data/icons/examine_patient_small.paa new file mode 100644 index 0000000000000000000000000000000000000000..2e9fc9831d13377c675b764be96ab49b2709bdf2 GIT binary patch literal 5625 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 RnlSw`VT-%IBaU0te*(ghJ6!+( literal 0 HcmV?d00001 diff --git a/addons/medical_menu/data/icons/icon_advanced_treatment.paa b/addons/medical_menu/data/icons/icon_advanced_treatment.paa new file mode 100644 index 0000000000000000000000000000000000000000..d6bf6effd95122b11baf8606f4e914778b6929ab GIT binary patch literal 25638 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 literal 0 HcmV?d00001 diff --git a/addons/medical_menu/data/icons/icon_airway_management.paa b/addons/medical_menu/data/icons/icon_airway_management.paa new file mode 100644 index 0000000000000000000000000000000000000000..f444f5f385d0ac5b2c2525ee5d94c53aebc9ef57 GIT binary patch literal 25200 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 W_$Zv=o&^Y>Vs4E|N3} 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 literal 0 HcmV?d00001 diff --git a/addons/medical_menu/data/icons/icon_medication.paa b/addons/medical_menu/data/icons/icon_medication.paa new file mode 100644 index 0000000000000000000000000000000000000000..98893ad86340662e8a24fd69b5f2056d4bf3b400 GIT binary patch literal 24820 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 nEbS@FG|YLJ~qc|)nOr-P0RlQfADW) literal 0 HcmV?d00001 diff --git a/addons/medical_menu/data/icons/icon_tourniquet.paa b/addons/medical_menu/data/icons/icon_tourniquet.paa new file mode 100644 index 0000000000000000000000000000000000000000..8b34a7bfbbbcb51c0991a0f2e2551efe87df1710 GIT binary patch literal 25389 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 literal 0 HcmV?d00001 diff --git a/addons/medical_menu/data/icons/icon_tourniquet_small.paa b/addons/medical_menu/data/icons/icon_tourniquet_small.paa new file mode 100644 index 0000000000000000000000000000000000000000..a457e2c0d52833bc3a611f376b1c8c6ca0e05e86 GIT binary patch literal 5625 zcmeI0drVVj6u>`9DJ^ZGK9H62Qp&?2Qxu9(3=d7A27-^NOkkF$fIK#bC~*_V5CuUB z(>cOJL7o2L0wP}G)PQb7Fd&Gig^HkK6Ll(rB8GN%_rlIcN0tyW-1x(r-1Po(?mg#x z=XJkcJ<{9T^TXxd>phtWA*E7jHOv8?el(NRL9@4~uassT>ZEzCRO;_RUGJvOy#j;| z%tYvrF+z8#b7F@F@<52v@Yg{bglqcu9lwjmKh=XBlI4kIc}%E}ewyn$IKbk@)Mf2F z^&Mc)F;&_2)a_WNB-#P|;}{TeD#Ba@9Qd4w6G_X|z}#NJP3rn2u;ml#%73E)u-`z6 zM*nWqPGI3WN?*CT3V5o;LtH|H6%ZlVKeL+^OJ6oN(e4hh!hW8V z@EVwZCqr#QzIF!=L^4IVY%m;nW!E`P+uWdL;HkF$vHmPl4nENvh$;Yo`H^S;mOm+x z6yGn2zW{Plqq~rv&cN0kmD|tT^_2s+pv*en^@BOU50I=+?3-!_Jl6jI%>h*Ym{bbE zzgE<9EUw{_7?@K^+_~%<69t_3_)Qb3&cXfR-seAHNxrHEIcs11uR^Rr-i7=Z{-8TtKEw6M@FSL~&hYX5lN~QzArU5`S{Cg4 z+{$fSB*tC#vRLTsZfi1i5C3N>1UI4c5A^Yv-ix|M1Uzy6J@LEUUQq=s5SoTZ+ zY)Me_CH8APKWA4-Ya7x=?N9dlCaO=`ygp`wBx)!4Yqsm0BQ+mufVrJS=$?=HEx??| zHk<-Uj0eM^@%wmv^{9{+@0W(^*d`6x(NPyIK8kiRvYZZK|7=UB`t*w| z1N{Ybymm1>fKf6X0R^tV@#0}wMuY?s(YPPy6n|;1s?^8%(t9YcY$&TvDVX6cm9n;0P1(L<6(uY5Td^@j2v&v%y{}4 ziB!#&KE>N;i(ZOrE8M^z*Bbt-ll-X1Q)Z#v)mV^ zYVc$p=xDO`aF~>R)#++|+ zLk|9M(nS}dS^3w1(@-MA?O(LH{_)IM18K|#(05gD^&{ye!AHPLE}GZ#QeJHW_PTV| zPnFNaV@p4Z-iCx?=53?$S(G&zuT6AB6l>u5dH$4~2w4g|qonrt46bJzFuEw7#@~UU86xY&w8`xl5d7~`W9{b1kB0B19V)66i`TMrz0{T;+4sy9gr-6^ZhPbp+ ztT1nfWsK)W6~koKcgaN!aQ}>spFcOuAXWiOf+&3f^Kcl(>NEXR60%ehITP+5njzVe zs_8ZZ)(>YEW^3;jU6CSjHxrMIvHCdsibI!cr7Z}3BHOCf7OrTKk&70y5u5%j%Bmr< zZ-niM0JFknbXd%>+ZD*k*rdJ)cPndgo3n@$fwRe^CMp%rWVGGOE&a$4s2TC@PqK5P A5dZ)H literal 0 HcmV?d00001 diff --git a/addons/medical_menu/data/icons/icon_triage_card.paa b/addons/medical_menu/data/icons/icon_triage_card.paa new file mode 100644 index 0000000000000000000000000000000000000000..850ab0f4ce4469c5b280d35345e2b85089aeaeb3 GIT binary patch literal 31163 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 literal 0 HcmV?d00001 diff --git a/addons/medical_menu/data/icons/medication_small.paa b/addons/medical_menu/data/icons/medication_small.paa new file mode 100644 index 0000000000000000000000000000000000000000..b6acd670c843a2573d7e213ca3848fdc301e11ac GIT binary patch literal 5625 zcmeHLZ%A8L6u%Dt#I7b`v&>p;1hdUCSdr0`PF<9Z#LRz`mNJlbHMTIPCT<@>nYBqB zLm0GngKl5yWMB68gIeU-ZYxG~rlO`=+hR>;hpm>W7@b5-_L94M-|M+~W{3u*X0Suv z%lmQeIrp4%?>YCp7lZZsyd!VvkLE=qgnT}qUcm3>6;X@{QLN7^)KMHoE{YH9bS1gu z*+#AgB|;Yx5xTSsq5I?tk8)8iLPWz8q7%Y1{r?|tEFQ%}T=gD}=`qA>(8rzUDIg@o z5gDG5#uJB$i=CW5PE;r8D;eghU9G7u&`)(!+BVGR%6Yp&a9OlNFo)R#Q3U%oixD4H zgW_tKesQ+#^q)9yS3KG(|JI8S;)(Nd%82p5aL8hM$d$4EIOrvjxM5~kEGie(EIz`5 zZ5$U35=rX`rmuLoEx|=n0Q7D5`WMU)W4N*`u%}>}`)pPIduZtn?$7nsx8Gx(r@AOn zxq_K1emh>!0+u7g7ivR2izgjJ3HTy^G!ft2_=l$c4UR% zl4sfa$(;oEnak-Y%Ev#_dvJe;#tS*4m64SH7{yJZANb~=f*`@OLmdaFM z-~L-m=Ipzb*8!tU+^m+Yk1W&LWS7)0S>~KsEy1DV_c=S8y02aC2Ymy+wj5V$0?Qv^ z@g@47Hg;gki3W@DWw38Y&)stVqvLMCg+=*)(Pv83ww*=s{0Qc62C>c<7tlrHKlZN9-*@I(J@>3j%>I-~zxn-Ee>?b-JdLxu zxI0sT6;16Gk7y4;i0+rr`X6cee`aRMysR;?^Z#G=3SI>3bJ+YD8U>UF@sK+^QeEwl zlm7+Ca8XTK60ome8aMLX2f_N}AsnxQoljyo*6#oM>3B)Mr~DXuN6tk~zbC8)xq-j` zb)1IM5TaigL|V(OLJ(8u3c7 zjan~_tTv&|*s}Q#Ih^K7jgk3p^J4{)lquUh!FZ9nE9~(60d4kZyMGjL*#15d0Qpn5 zoNgR&s{rqMjB!oR_rC((J%zPXDWiJ8hXwx!9Dp}FKN>&%=})o?8K5u0>s?T(gRgxF z-jz>qS_Mn{jGtwx!w2dHVEkt1f9|(8=UzQKX$5_W-x}ssxUD&e^Xu`-O~yZXWjSR? zc6|i+o1MRDA>hVNGh2VWyD0t+Q40ETO4alZ2~M|>9@n~c`~Ud?ovBvRCf3<-qqJ?T zvEk-u2|xW*V_2`rO8O~K?9^$fz^wyz?z~!T)`V@HYv-D7;{_G)=~zl@VVwBj%cz*6 zmw=ypzuG_I?}`B|O0O;dN}!aBFYO4*kNk~x_S=;kl|R{;)qsy1*|vPqKI>8SRWTeo zzYNLfXVIKLG$)srj2$pd=7ajWvCof<0ZzZBsd(LDWG}5reV2c~_d^cL_GnU3Njxnr PQ?s|fuId6YakhT|*Ur0f literal 0 HcmV?d00001 diff --git a/addons/medical_menu/data/icons/toggle_self_small.paa b/addons/medical_menu/data/icons/toggle_self_small.paa new file mode 100644 index 0000000000000000000000000000000000000000..73108e5a98db9dc4605577ba63de35ceee58acd0 GIT binary patch literal 5625 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 literal 0 HcmV?d00001 diff --git a/addons/medical_menu/functions/fnc_getTreatmentOptions.sqf b/addons/medical_menu/functions/fnc_getTreatmentOptions.sqf new file mode 100644 index 0000000000..973e1279ae --- /dev/null +++ b/addons/medical_menu/functions/fnc_getTreatmentOptions.sqf @@ -0,0 +1 @@ +// TODO implement, grab/parse from config ? diff --git a/addons/medical_menu/functions/fnc_handleUI_DisplayOptions.sqf b/addons/medical_menu/functions/fnc_handleUI_DisplayOptions.sqf new file mode 100644 index 0000000000..f56bbbf699 --- /dev/null +++ b/addons/medical_menu/functions/fnc_handleUI_DisplayOptions.sqf @@ -0,0 +1,85 @@ +/** + * fn_displayOptions.sqf + * @Descr: N/A + * @Author: Glowbal + * + * @Arguments: [] + * @Return: + * @PublicAPI: false + */ + +#include "script_component.hpp" + +#define START_IDC 20 +#define END_IDC 27 +#define AMOUNT_OF_ENTRIES (count _entries) + +private ["_name","_entries","_display","_newTarget","_counter","_card","_ctrl","_code"]; +_name = _this select 0; +if (!hasInterface) exitwith{}; + +disableSerialization; +_display = uiNamespace getVariable QGVAR(medicalMenu); +if (isNil "_display") exitwith {}; // no valid dialog present + +if ((_name == "toggle")) exitwith { + + if (GVAR(INTERACTION_TARGET) != ACE_player) then { + _newTarget = ACE_player; + } else { + _newTarget = GVAR(INTERACTION_TARGET_PREVIOUS); + }; + + GVAR(INTERACTION_TARGET_PREVIOUS) = GVAR(INTERACTION_TARGET); + [_newTarget] spawn { + closeDialog 0; + sleep 0.1; + [_this select 0] call FUNC(openMenu); + }; +}; + +// Clean the dropdown options list from all actions +for [{_x=START_IDC},{_x <= END_IDC},{_x=_x+1}] do { + _ctrl = (_display displayCtrl (_x)); + _ctrl ctrlSetText ""; + _ctrl ctrlShow false; + _ctrl ctrlSetEventHandler ["ButtonClick",""]; + _ctrl ctrlSetTooltip ""; + _ctrl ctrlCommit 0; +}; + +GVAR(LatestDisplayOptionMenu) = _name; + +// The triage card has no options available +lbClear 212; +if (_name == "triage") exitwith { + ctrlEnable[212,true]; + _card = ([GVAR(INTERACTION_TARGET)] call FUNC(getTriageList)); + { + lbadd[212,format["%1 x%2", getText(configFile >> "CfgWeapons" >> (_x select 0) >> "displayName"), _x select 1]]; + }foreach _card; + if (count _card == 0) then { + lbadd[212,"No Entries"]; + }; +}; + +ctrlEnable[212,false]; + +_entries = [ACE_player, GVAR(INTERACTION_TARGET),_name] call FUNC(getTreatmentOptions); + +{ + //player sidechat format["TRIGGERED: %1",_x]; + if (_foreachIndex > END_IDC) exitwith {}; + _ctrl = (_display displayCtrl (START_IDC + _foreachIndex)); + if (!(_foreachIndex > AMOUNT_OF_ENTRIES)) then { + _ctrl ctrlSetText (_x select 0); + _code = format["[ACE_player, ACE_medical_INTERACTION_TARGET] call %1;",(_x select 1)]; + _ctrl ctrlSetEventHandler ["ButtonClick", _code]; + _ctrl ctrlSetTooltip (_x select 2); + _ctrl ctrlShow true; + } else { + _ctrl ctrlSetText ""; + _ctrl ctrlSetEventHandler ["ButtonClick",""]; + }; + _ctrl ctrlCommit 0; +}foreach _entries; diff --git a/addons/medical_menu/functions/fnc_handleUI_dropDownTriageCard.sqf b/addons/medical_menu/functions/fnc_handleUI_dropDownTriageCard.sqf new file mode 100644 index 0000000000..2d895cae70 --- /dev/null +++ b/addons/medical_menu/functions/fnc_handleUI_dropDownTriageCard.sqf @@ -0,0 +1,28 @@ +/** + * fn_handleUI_dropDownTriageCard.sqf + * @Descr: N/A + * @Author: Glowbal + * + * @Arguments: [] + * @Return: + * @PublicAPI: false + */ + +#include "script_component.hpp" + +private ["_display","_pos","_ctrl","_curPos","_idc"]; +disableSerialization; +_display = uiNamespace getVariable QGVAR(medicalMenu); +_pos = [ 0,0,0,0]; +_curPos = ctrlPosition (_display displayCtrl 2002); +if ((_curPos select 0) == 0 && (_curPos select 1) == 0) then { + _pos = ctrlPosition (_display displayCtrl 2001); +}; + +for "_idc" from 2002 to 2006 step 1 do { + _pos set [1, (_pos select 1) + (_pos select 3)]; + _ctrl = (_display displayCtrl _idc); + _ctrl ctrlSetPosition _pos; + _ctrl ctrlCommit 0; +}; + diff --git a/addons/medical_menu/functions/fnc_onMenuOpen.sqf b/addons/medical_menu/functions/fnc_onMenuOpen.sqf new file mode 100644 index 0000000000..5597dacce1 --- /dev/null +++ b/addons/medical_menu/functions/fnc_onMenuOpen.sqf @@ -0,0 +1,76 @@ +/** + * fn_onMenuOpen.sqf + * @Descr: N/A + * @Author: Glowbal + * + * @Arguments: [] + * @Return: + * @PublicAPI: false + */ + +#include "script_component.hpp" + +if (isnil QGVAR(LatestDisplayOptionMenu)) then { + GVAR(LatestDisplayOptionMenu) = "triage"; +} else { + if (GVAR(LatestDisplayOptionMenu) == "toggle") then { + GVAR(LatestDisplayOptionMenu) = "triage"; + GVAR(INTERACTION_TARGET) = GVAR(INTERACTION_TARGET_PREVIOUS); + }; +}; + +private ["_display","_target"]; +_target = GVAR(INTERACTION_TARGET); +if (isnil QGVAR(INTERACTION_TARGET_PREVIOUS)) then { + GVAR(INTERACTION_TARGET_PREVIOUS) = _target; +}; +[GVAR(LatestDisplayOptionMenu)] call FUNC(handleUI_DisplayOptions); + +[] call FUNC(updateActivityLog); +[_target] call FUNC(updateUIInfo); + +// 11 till 18 +disableSerialization; +_display = _this select 0; //uiNamespace getVariable QGVAR(medicalMenu); +if (isnil "_display") exitwith { + +}; + +(_display displayCtrl 11) ctrlSetTooltip localize "STR_ACE_UI_VIEW_TRIAGE_CARD"; +(_display displayCtrl 12) ctrlSetTooltip localize "STR_ACE_UI_EXAMINE_PATIENT"; +(_display displayCtrl 13) ctrlSetTooltip localize "STR_ACE_UI_BANDAGE_FRACTURES"; +(_display displayCtrl 14) ctrlSetTooltip localize "STR_ACE_UI_MEDICATION"; +(_display displayCtrl 15) ctrlSetTooltip localize "STR_ACE_UI_AIRWAY_MANAGEMENT"; +(_display displayCtrl 16) ctrlSetTooltip localize "STR_ACE_UI_ADVANCED_TREATMENT"; +(_display displayCtrl 17) ctrlSetTooltip localize "STR_ACE_UI_DRAG_CARRY"; +(_display displayCtrl 18) ctrlSetTooltip localize "STR_ACE_UI_TOGGLE_SELF"; + +(_display displayCtrl 301) ctrlSetTooltip localize "STR_ACE_UI_SELECT_HEAD"; +(_display displayCtrl 302) ctrlSetTooltip localize "STR_ACE_UI_SELECT_TORSO"; +(_display displayCtrl 303) ctrlSetTooltip localize "STR_ACE_UI_SELECT_ARM_R"; +(_display displayCtrl 304) ctrlSetTooltip localize "STR_ACE_UI_SELECT_ARM_L"; +(_display displayCtrl 305) ctrlSetTooltip localize "STR_ACE_UI_SELECT_LEG_R"; +(_display displayCtrl 306) ctrlSetTooltip localize "STR_ACE_UI_SELECT_LEG_L"; +(_display displayCtrl 2001) ctrlSetTooltip localize "STR_ACE_UI_SELECT_TRIAGE_STATUS"; + + +(_display displayCtrl 1) ctrlSetText format["%1",[_target] call EFUNC(common,getName)]; +setMousePosition [ 0.4, 0.4]; + +[QGVAR(onMenuOpen), "onEachFrame", { + if (isNull GVAR(INTERACTION_TARGET)) then { + GVAR(INTERACTION_TARGET) = ACE_player; + }; + [GVAR(INTERACTION_TARGET)] call FUNC(updateUIInfo); + [GVAR(INTERACTION_TARGET)] call FUNC(updateIcons); + [GVAR(LatestDisplayOptionMenu)] call FUNC(handleUI_DisplayOptions); + + [] call FUNC(updateActivityLog); + + _status = [GVAR(INTERACTION_TARGET)] call FUNC(getTriageStatus); + ((_this select 0) displayCtrl 2000) ctrlSetText (_status select 0); + ((_this select 0) displayCtrl 2000) ctrlSetBackgroundColor (_status select 2); + + }, [_display]] call BIS_fnc_addStackedEventHandler; + + ["Medical_onMenuOpen", [ACE_player, _interactionTarget]] call ace_common_fnc_localEvent; diff --git a/addons/medical_menu/functions/fnc_openMenu.sqf b/addons/medical_menu/functions/fnc_openMenu.sqf new file mode 100644 index 0000000000..82ebd9dd45 --- /dev/null +++ b/addons/medical_menu/functions/fnc_openMenu.sqf @@ -0,0 +1,33 @@ +#include "script_component.hpp" + +if (dialog) exitwith { + disableSerialization; + + private "_display"; + _display = uiNamespace getVariable QGVAR(medicalMenu); + if (!isnil "_display") then { + closeDialog 314412; + }; + +}; + +private ["_interactionTarget"]; +_interactionTarget = objNull; +if (count _this > 0) then { + _interactionTarget = _this select 0; + +} else { + _interactionTarget = cursortarget; + if (isNull _interactionTarget) then { + _interactionTarget = ACE_player; + }; + if (_interactionTarget distance ACE_player > 5 || !(_interactionTarget isKindOf "CaManBase")) then { + _interactionTarget = ACE_player; + }; +}; + +if (isNull _interactionTarget) then { + _interactionTarget = ACE_player; +}; +GVAR(INTERACTION_TARGET) = _interactionTarget; +createDialog QGVAR(medicalMenu); diff --git a/addons/medical_menu/functions/fnc_updateIcons.sqf b/addons/medical_menu/functions/fnc_updateIcons.sqf new file mode 100644 index 0000000000..81c071efca --- /dev/null +++ b/addons/medical_menu/functions/fnc_updateIcons.sqf @@ -0,0 +1,27 @@ +/** + * fn_updateIcons.sqf + * @Descr: N/A + * @Author: Glowbal + * + * @Arguments: [] + * @Return: + * @PublicAPI: false + */ + +#include "script_component.hpp" + +private ["_display","_startIDC","_idc","_options","_name","_amount"]; +disableSerialization; +_display = uiNamespace getVariable QGVAR(medicalMenu); + +_startIDC = 111; + +_options = ["triage" , "examine", "bandage", "medication", "airway", "advanced", "drag", "toggle"]; +for "_idc" from _startIDC to 118 step 1 do { + _amount = [ACE_player, GVAR(INTERACTION_TARGET), _options select (_idc - 111)] call FUNC(getTreatmentOptions); + if ((count _amount) > 0 || _idc == 111 || _idc == 118) then { + (_display displayCtrl _idc) ctrlSettextColor [1,1,1,1]; + } else { + (_display displayCtrl _idc) ctrlSettextColor [0.4,0.4,0.4,1]; + }; +}; \ No newline at end of file diff --git a/addons/medical_menu/functions/fnc_updateUIInfo.sqf b/addons/medical_menu/functions/fnc_updateUIInfo.sqf new file mode 100644 index 0000000000..4ac6b463f1 --- /dev/null +++ b/addons/medical_menu/functions/fnc_updateUIInfo.sqf @@ -0,0 +1,215 @@ +/** + * fn_updateUIInfo.sqf + * @Descr: N/A + * @Author: Glowbal + * + * @Arguments: [] + * @Return: + * @PublicAPI: false + */ + +#include "script_component.hpp" + +private ["_targetObj","_bodyPartText","_bodyPartN","_openWounds","_bandagedWounds","_fractures","_listOfWounds","_listOfBandagedWounds","_listOfFractures","_counter","_nameEntry","_untreatedWounds" ,"_remainder", "_numberOf", "_airwayStatus", "_airwayTreated"]; +_targetObj = _this select 0; + +_bodyPartText = (call FUNC(getSelectedBodyPart)); +_bodyPartN = [_bodyPartText] call FUNC(getBodyPartNumber); + +if (_bodyPartN < 0 || _bodyPartN > 5) exitwith {}; + +_openWounds = [_targetObj,QGVAR(openWounds)] call EFUNC(common,getDefinedVariable); +_bandagedWounds = [_targetObj,QGVAR(bandagedWounds)] call EFUNC(common,getDefinedVariable); +_fractures = [_targetObj,QGVAR(fractures)] call EFUNC(common,getDefinedVariable); +_airwayStatus = [_targetObj,QGVAR(airway)] call EFUNC(common,getDefinedVariable); + +if (count _this > 1) then { + switch (_this select 1) do { + case QGVAR(openWounds): { _openWounds = _this select 2; }; + case QGVAR(bandagedWounds): { _bandagedWounds = _this select 2; }; + case QGVAR(fractures): { _fractures = _this select 2; }; + }; +}; + +[_openWounds,_bandagedWounds] call FUNC(updateBodyImg); +_listOfWounds = _openWounds select _bodyPartN; +_listOfBandagedWounds = _bandagedWounds select _bodyPartN; +_listOfFractures = _fractures select _bodyPartN; + +// TODO collect all information first, then clear the lb and fill in with details. Also; use ctrl instead of IDC. +_numberOf = 0; +lbClear 213; + +_displayBodyPartText = switch (_bodyPartText) do { + case "head": { + localize "STR_ACE_UI_HEAD"; + }; + case "body": { + localize "STR_ACE_UI_TORSO"; + }; + case "hand_r": { + localize "STR_ACE_UI_ARM_R"; + }; + case "hand_l": { + localize "STR_ACE_UI_ARM_L"; + }; + case "leg_r": { + localize "STR_ACE_UI_LEG_R"; + }; + case "leg_l": { + localize "STR_ACE_UI_LEG_L"; + }; + default {"-"}; +}; + + +lbadd[213,format[localize "STR_ACE_UI_SELECTED_BODY_PART",_displayBodyPartText]]; +lbSetData [213, _numberOf, ""]; +lbSetColor [213, _numberOf, [0.27, 0.40, 0.26, 1]]; +_numberOf = _numberOf + 1; + +if (GVAR(setting_allowAirwayInjuries)) then { + _airwayTreated = _targetObj getvariable [QGVAR(airwayTreated), false]; + + if (_airwayStatus > 0) then { + _nameEntry = switch (_airwayStatus) do { + case 0: {localize "STR_ACE_UI_NORMAL_BREATHING"}; + case 1: {localize "STR_ACE_UI_DIFFICULT_BREATHING"}; + case 2: {localize "STR_ACE_UI_ALMOST_NO_BREATHING"}; + default {localize "STR_ACE_UI_NO_BREATHING"}; + }; + + if (!(alive _targetObj) || (_targetObj getvariable [QEGVAR(common,isDead), false])) then { + lbadd[213,format["%1",localize "STR_ACE_UI_NO_BREATHING"]]; + } else { + lbadd[213,format["%1",_nameEntry]]; + }; + lbSetData [213, _numberOf, ""]; + _numberOf = _numberOf + 1; + } else { + if (!(alive _targetObj) || (_targetObj getvariable [QEGVAR(common,isDead), false])) then { + lbadd[213,format["%1",localize "STR_ACE_UI_NO_BREATHING"]]; + lbSetData [213, _numberOf, ""]; + _numberOf = _numberOf + 1; + }; + }; + + if (_airwayTreated) then { + lbadd[213,localize "STR_ACE_UI_STATUS_NPA_APPLIED"]; + lbSetData [213, _numberOf, ""]; + lbSetColor [213, _numberOf, [0.5, 0.5, 0, 1]]; + _numberOf = _numberOf + 1; + }; +}; + +if (([_targetObj,QGVAR(isBleeding)] call EFUNC(common,getDefinedVariable))) then { + lbadd[213,localize "STR_ACE_UI_STATUS_BLEEDING"]; + lbSetData [213, _numberOf, ""]; + _numberOf = _numberOf + 1; +}; +if (([_targetObj,QGVAR(hasLostBlood)] call EFUNC(common,getDefinedVariable))) then { + lbadd[213,localize "STR_ACE_UI_STATUS_LOST_BLOOD"]; + lbSetData [213, _numberOf, ""]; + _numberOf = _numberOf + 1; +}; + +if (([_targetObj,QGVAR(hasPain)] call EFUNC(common,getDefinedVariable))) then { + lbadd[213,localize "STR_ACE_UI_STATUS_PAIN"]; + lbSetData [213, _numberOf, ""]; + _numberOf = _numberOf + 1; +}; +if (([_targetObj, _bodyPartText] call FUNC(hasTourniquetAppliedTo))) then { + lbadd[213,localize "STR_ACE_UI_STATUS_TOURNIQUET_APPLIED"]; + lbSetColor [213, _numberOf, [0.5, 0.5, 0, 1]]; + lbSetData [213, _numberOf, ""]; + _numberOf = _numberOf + 1; +}; + +_counter = 0; +{ + if (_x > 0) then { + _untreatedWounds = floor _x; + _remainder = _x - (floor _x); + + _nameEntry = switch (_counter) do { + case 0: {localize "STR_ACE_UI_SMALL"}; + case 1: {localize "STR_ACE_UI_MEDIUM"}; + case 2: {localize "STR_ACE_UI_LARGE"}; + default {localize "STR_ACE_UI_SMALL"}; + }; + + if (_untreatedWounds > 1) then { + lbadd[213,format[localize "STR_ACE_UI_MULTIPLE_OPEN_WOUNDS",_nameEntry,_untreatedWounds]]; + lbSetData [213, _numberOf, format["open_wound_%1",_counter]]; + lbSetColor [213, _numberOf, [0.6, 0, 0, 1]]; + _numberOf = _numberOf + 1; + } else { + if (_untreatedWounds == 1) then { + lbadd[213,format[localize "STR_ACE_UI_SINGLE_OPEN_WOUND",_nameEntry]]; + lbSetData [213, _numberOf, format["open_wound_%1",_counter]]; + lbSetColor [213, _numberOf, [0.6, 0, 0, 1]]; + _numberOf = _numberOf + 1; + }; + }; + + if (_remainder > 0) then { + lbadd[213,format[localize "STR_ACE_UI_PARTIAL_OPEN_WOUND",_nameEntry]]; + lbSetData [213, _numberOf, format["open_wound_%1",_counter]]; + lbSetColor [213, _numberOf, [0.6, 0, 0, 1]]; + _numberOf = _numberOf + 1; + }; + }; + _counter = _counter + 1; +}foreach _listOfWounds; + +_counter = 0; +{ + if (_x > 0) then { + + _untreatedWounds = floor _x; + _remainder = _x - (floor _x); + + _nameEntry = switch (_counter) do { + case 0: {localize "STR_ACE_UI_SMALL"}; + case 1: {localize "STR_ACE_UI_MEDIUM"}; + case 2: {localize "STR_ACE_UI_LARGE"}; + default {localize "STR_ACE_UI_SMALL"}; + }; + + if (_untreatedWounds > 1) then { + lbadd[213,format[localize "STR_ACE_UI_MULTIPLE_BANDAGED_WOUNDS",_nameEntry,_untreatedWounds]]; + lbSetData [213, _numberOf, format["bandaged_wound_%1",_counter]]; + _numberOf = _numberOf + 1; + } else { + if (_untreatedWounds == 1) then { + lbadd[213,format[localize "STR_ACE_UI_SINGLE_BANDAGED_WOUND",_nameEntry]]; + lbSetData [213, _numberOf, format["bandaged_wound_%1",_counter]]; + _numberOf = _numberOf + 1; + }; + }; + + if (_remainder > 0) then { + lbadd[213,format[localize "STR_ACE_UI_PARTIAL_BANDAGED_WOUND",_nameEntry]]; + lbSetData [213, _numberOf, format["bandaged_wound_%1",_counter]]; + _numberOf = _numberOf + 1; + }; + }; + _counter = _counter + 1; +}foreach _listOfBandagedWounds; + +_counter = 0; +{ + if (_x > 0) then { + _nameEntry = switch (_counter) do { + case 0: {localize "STR_ACE_UI_SMALL"}; + case 1: {localize "STR_ACE_UI_MEDIUM"}; + case 2: {localize "STR_ACE_UI_LARGE"}; + default {localize "STR_ACE_UI_SMALL"}; + }; + lbadd[213,format["%1 Fracture x%2",_nameEntry,_x]]; + lbSetData [213, _numberOf, ""]; + _numberOf = _numberOf + 1; + }; + _counter = _counter + 1; +}foreach _listOfFractures; + diff --git a/addons/medical_menu/functions/script_component.hpp b/addons/medical_menu/functions/script_component.hpp new file mode 100644 index 0000000000..140463d68d --- /dev/null +++ b/addons/medical_menu/functions/script_component.hpp @@ -0,0 +1 @@ +#include "\z\ace\addons\medical\script_component.hpp" diff --git a/addons/medical_menu/script_component.hpp b/addons/medical_menu/script_component.hpp new file mode 100644 index 0000000000..3119d48e19 --- /dev/null +++ b/addons/medical_menu/script_component.hpp @@ -0,0 +1,12 @@ +#define COMPONENT medical_menu +#include "\z\ace\addons\main\script_mod.hpp" + +#ifdef DEBUG_ENABLED_MEDICAL_MENU + #define DEBUG_MODE_FULL +#endif + +#ifdef DEBUG_SETTINGS_MEDICAL_MENU + #define DEBUG_SETTINGS DEBUG_SETTINGS_MEDICAL_MENU +#endif + +#include "\z\ace\addons\main\script_macros.hpp" diff --git a/addons/medical_menu/stringtable.xml b/addons/medical_menu/stringtable.xml new file mode 100644 index 0000000000..0f61d06e28 --- /dev/null +++ b/addons/medical_menu/stringtable.xml @@ -0,0 +1,361 @@ + + + + + + EXAMINE & TREATMENT + ОСМОТР И ЛЕЧЕНИЕ + EXAMINE & TREATMENT + EXAMINAR & TRATAMIENTO + EXAMINER & TRAITEMENTS + BADANIE & LECZENIE + + + STATUS + СОСТОЯНИЕ + STATUS + ESTADO + ÉTATS + STATUS + + + OVERVIEW + ОБЩАЯ ИНФОРМАЦИЯ + OVERVIEW + DESCRIPCIÓN + DESCRIPTION + OPIS + + + ACTIVITY LOG + ПРОВЕДЕННЫЕ МАНИПУЛЯЦИИ + ACTIVITY LOG + REGISTRO DE ACTIVIDAD + REGISTRE DES SOINS + LOGI AKTYWNOŚCI + + + QUICK VIEW + БЫСТРЫЙ ОСМОТР + QUICK VIEW + VISTA RÁPIDA + VUE RAPIDE + SZYBKI PODGLĄD + + + None + Не ранен + Ninguno + Aucun + Brak + + + Minor + Несрочная помощь + Menor + Mineur + Normalny + + + Delayed + Срочная помощь + Diferido + Urgent + Opóźniony + + + Immediate + Неотложная помощь + Inmediato + Immédiat + Natychmiastowy + + + Deceased + Морг + Fallecido + Décédé + Nie żyje + + + View triage Card + Смотреть первичную карточку + Ver Triage + Voir Carte de Triage + Pokaż kartę segregacyjną + + + Examine Patient + Осмотреть пациента + Examinar Paciente + Examiner Patient + Zbadaj pacjenta + + + Bandage / Fractures + Раны / переломы + Vendajes/Fracturas + Bandages / Fractures + Bandaże / Złamania + + + Medication + Медикаменты + Medicación + Médications + Leki + + + Airway Management + Дыхательные пути + Vías Aéreas + Gestion Des Voie REspiratoire + Drogi oddechowe + + + Advanced Treatments + Специальная медпомощь + Tratamientos Avanzados + Traitement Avancé + Zaawansowane zabiegi + + + Drag/Carry + Тащить/нести + Arrastrar/Cargar + Glisser/Porter + Ciągnij/Nieś + + + Toggle (Self) + Лечить себя/другого раненого + Activer (sois) + Przełącz (na siebie) + Alternar + + + Select triage status + Сортировка + Seleccionar estado de Triage + Selectioner l'état de Triage + Wybierz priorytet + + + Select Head + Выбрать голову + Seleccionar Cabeza + Selectioner Tête + Wybierz głowę + + + Select Torso + Выбрать торс + Seleccionar Torso + Selectioner Torse + Wybierz tors + + + Select Left Arm + Выбрать левую руку + Seleccionar Brazo Izquierdo + Selectioner Bras Gauche + Wybierz lewą rękę + + + Select Right Arm + Выбрать правую руку + Seleccionar Brazo Derecho + Selectioner Bras Droit + Wybierz prawą rękę + + + Select Left Leg + Выбрать левую ногу + Seleccionar Pierna Izquierda + Selectioner Jambe Gauche + Wybierz lewą nogę + + + Select Right Leg + Выбрать правую ногу + Seleccionar Pierna Derecha + Selectioner Jambe Droite + Wybierz prawą nogę + + + Head + Голова + Cabeza + Tête + Głowa + + + Torso + Торс + Torse + Tors + + + Left Arm + Левая рука + Brazo Izquierdo + Bras Gauche + Lewa ręka + + + Right Arm + Правая рука + Brazo Derecho + Bras Droit + Prawa ręka + + + Left Leg + Левая нога + Pierna Izquierda + Jambe Gauche + Lewa noga + + + Right Leg + Правая нога + Pierna Derecha + Jambe Droite + Prawa noga + + + Body Part: %1 + Часть тела: %1 + Parte del cuerpo: %1 + Partie du corps: %1 + Część ciała: %1 + + + Small + малого размера + Pequeña + Petite + małym + + + Medium + среднего размера + Mediana + moyenne + średnim + + + Large + большого размера + Grande + Grande + dużym + + + There are %2 %1 Open Wounds + %2 открытые раны %1 + Hay %2 Heridas Abiertas %1 + Il y a %2 %1 Blessure Ouverte + Widzisz otwarte rany w ilości %2 o %1 rozmiarze + + + There is 1 %1 Open Wound + Открытая рана %1 + Hay 1 Herida Abierta %1 + Il y a 1 blessure ouverte %1 + Widzisz 1 otwartą ranę o %1 rozmiarze + + + There is a partial %1 Open wound + Частично открытая рана %1 + Hay una herida parcial abierta %1 + Il y a une Blessure Patiellement Ouverte %1 + Widzisz częściowo otwartą ranę o %1 rozmiarze + + + There are %2 %1 Bandaged Wounds + %2 перевязанные раны %1 + Hay %2 Heridas %1 Vendadas + Il y a %2 %1 Blessure Bandée + Widzisz %2 zabandażowanych ran o %1 rozmiarze + + + There is 1 %1 Bandaged Wound + 1 перевязанная рана %1 + Hay 1 Herida Vendada %1 + Il y a 1 %1 Blessure Bandée + Widzisz 1 zabandażowaną ranę o %1 rozmiarze + + + There is a partial %1 Bandaged wound + Частично перевязанная рана %1 + Hay una Herida parcial %1 Vendada + Il y a %1 Blessure Partielment Bandée + Widzisz 1 częściowo zabandażowaną ranę o %1 rozmiarze + + + Normal breathing + Дыхание в норме + Respiración normal + Respiration Normale + Normalny oddech + + + No breathing + Дыхания нет + No respira + Apnée + Brak oddechu + + + Difficult breathing + Дыхание затруднено + Dificultad para respirar + Difficultée Respiratoire + Trudności z oddychaniem + + + Almost no breathing + Дыхания почти нет + Casi sin respirar + Respiration Faible + Prawie brak oddechu + + + Bleeding + Кровотечение + Sangrando + Seignement + Krwawienie zewnętrzne + + + in Pain + Испытывает боль + Con Dolor + A De La Douleur + W bólu + + + Lost a lot of Blood + Большая кровопотеря + Mucha Sangre perdida + A Perdu Bcp de Sang + Stracił dużo krwi + + + Tourniquet [CAT] + Жгут + Torniquete [CAT] + Garot [CAT] + Opaska uciskowa [CAT] + + + Nasopharyngeal Tube [NPA] + Назотрахеальная трубка + Torniquete [CAT] + Canule Naseaupharyngée [NPA] + Rurka nosowo-gardłowa [NPA] + + + + diff --git a/addons/medical_menu/ui/menu.hpp b/addons/medical_menu/ui/menu.hpp new file mode 100644 index 0000000000..d80165aca4 --- /dev/null +++ b/addons/medical_menu/ui/menu.hpp @@ -0,0 +1,570 @@ +#include "\z\ace\addons\main\define.hpp" + +class GVAR(medicalMenu) { + idd = 314412; + movingEnable = true; + onLoad = QUOTE(uiNamespace setVariable [ARR_2(QUOTE(QGVAR(medicalMenu)), _this select 0)]; [ARR_2(QUOTE(QGVAR(id)), true)] call EFUNC(common,blurScreen); [_this select 0] call FUNC(onMenuOpen);); + onUnload = QUOTE([ARR_2(QUOTE(QGVAR(id)), false)] call EFUNC(common,blurScreen); [ARR_2(QUOTE(QGVAR(onMenuOpen)), 'onEachFrame')] call BIS_fnc_removeStackedEventHandler;); + class controlsBackground { + class HeaderBackground: ACE_gui_backgroundBase{ + idc = -1; + SizeEx = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1)"; + x = "1 * (((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)"; + y = "1 * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) + (safezoneY + (safezoneH - (((safezoneW / safezoneH) min 1.2) / 1.2))/2)"; + w = "38 * (((safezoneW / safezoneH) min 1.2) / 40)"; + h = "1 * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25)"; + text = "#(argb,8,8,3)color(0,0,0,0)"; + }; + class CenterBackground: HeaderBackground { + y = "2.1 * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) + (safezoneY + (safezoneH - (((safezoneW / safezoneH) min 1.2) / 1.2))/2)"; + h = "16 * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25)"; + text = "#(argb,8,8,3)color(0,0,0,0.8)"; + colorText[] = {0, 0, 0, "(profilenamespace getvariable ['GUI_BCG_RGB_A',0.9])"}; + colorBackground[] = {0,0,0,"(profilenamespace getvariable ['GUI_BCG_RGB_A',0.9])"}; + }; + class BottomBackground: CenterBackground { + y = "(18.6 * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) + (safezoneY + (safezoneH - (((safezoneW / safezoneH) min 1.2) / 1.2))/2))"; + h = "9 * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25)"; + }; + }; + + class controls { + class HeaderName { + idc = 1; + type = CT_STATIC; + x = "1 * (((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)"; + y = "1 * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) + (safezoneY + (safezoneH - (((safezoneW / safezoneH) min 1.2) / 1.2))/2)"; + w = "38 * (((safezoneW / safezoneH) min 1.2) / 40)"; + h = "1 * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25)"; + style = ST_LEFT + ST_SHADOW; + font = "PuristaMedium"; + SizeEx = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1)"; + colorText[] = {0.95, 0.95, 0.95, 0.75}; + colorBackground[] = {"(profilenamespace getvariable ['GUI_BCG_RGB_R',0.69])","(profilenamespace getvariable ['GUI_BCG_RGB_G',0.75])","(profilenamespace getvariable ['GUI_BCG_RGB_B',0.5])", "(profilenamespace getvariable ['GUI_BCG_RGB_A',0.9])"}; + text = ""; + }; + + class IconsBackGroundBar: ACE_gui_backgroundBase{ + idc = -1; + SizeEx = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1)"; + x = "1 * (((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)"; + y = "2.1 * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) + (safezoneY + (safezoneH - (((safezoneW / safezoneH) min 1.2) / 1.2))/2)"; + w = "38 * (((safezoneW / safezoneH) min 1.2) / 40)"; + h = "3.1 * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25)"; + text = QUOTE(PATHTOF(data\background_img.paa)); + colorText[] = {1, 1, 1, 0.0}; + }; + class CatagoryLeft: HeaderName { + x = "1 * (((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)"; + y = "2.5 * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) + (safezoneY + (safezoneH - (((safezoneW / safezoneH) min 1.2) / 1.2))/2)"; + w = "12.33 * (((safezoneW / safezoneH) min 1.2) / 40)"; + h = "1 * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25)"; + style = ST_CENTER; + colorText[] = {1, 1, 1.0, 0.9}; + colorBackground[] = {0,0,0,0}; + SizeEx = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1.2)"; + text = $STR_ACE_UI_EXAMINE_TREATMENT; + }; + class CatagoryCenter: CatagoryLeft { + x = "13.33 * (((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)"; + text = $STR_ACE_UI_STATUS; + }; + class CatagoryRight: CatagoryCenter{ + x = "25.66 * (((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)"; + text = $STR_ACE_UI_OVERVIEW; + }; + class Line: ACE_gui_backgroundBase { + idc = -1; + SizeEx = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1)"; + x = "1.5 * (((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)"; + y = "3.7 * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) + (safezoneY + (safezoneH - (((safezoneW / safezoneH) min 1.2) / 1.2))/2)"; + w = "37 * (((safezoneW / safezoneH) min 1.2) / 40)"; + h = "0.03 * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25)"; + text = "#(argb,8,8,3)color(1,1,1,0.5)"; + }; + + class iconImg1: ACE_gui_backgroundBase { + idc = 111; + x = "1.5 * (((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)"; + y = "3.73 * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) + (safezoneY + (safezoneH - (((safezoneW / safezoneH) min 1.2) / 1.2))/2)"; + w = "1.5 * (((safezoneW / safezoneH) min 1.2) / 40)"; + h = "1.5 * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25)"; + size = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1.4)"; + SizeEx = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 0.1)"; + colorBackground[] = {0,0,0,1}; + colorPicture[] = {1,1,1,1}; + colorText[] = {1,1,1,1}; + text = QUOTE(PATHTOF(data\icons\triage_card_small.paa)); + }; + class iconImg2: iconImg1 { + idc = 112; + x = "3 * (((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)"; + text = QUOTE(PATHTOF(data\icons\examine_patient_small.paa)); + }; + class iconImg3: iconImg1 { + idc = 113; + x = "4.5 * (((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)"; + text = QUOTE(PATHTOF(data\icons\bandage_fracture_small.paa)); + }; + class iconImg4: iconImg1 { + idc = 114; + x = "6 * (((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)"; + text = QUOTE(PATHTOF(data\icons\medication_small.paa)); + }; + class iconImg5: iconImg1 { + idc = 115; + x = "7.5 * (((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)"; + text = QUOTE(PATHTOF(data\icons\airway_management_small.paa)); + }; + class iconImg6: iconImg1 { + idc = 116; + x = "9 * (((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)"; + text = QUOTE(PATHTOF(data\icons\advanced_treatment_small.paa)); + }; + class iconImg7: iconImg1 { + idc = 117; + x = "10.5 * (((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)"; + text = QUOTE(PATHTOF(data\icons\icon_carry.paa)); + }; + class iconImg8: iconImg1 { + idc = 118; + x = "12 * (((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)"; + text = QUOTE(PATHTOF(data\icons\toggle_self_small.paa)); + }; + + + class BtnIconLeft1: ACE_gui_buttonBase { + idc = 11; + x = "1.5 * (((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)"; + y = "3.73 * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) + (safezoneY + (safezoneH - (((safezoneW / safezoneH) min 1.2) / 1.2))/2)"; + w = "1.5 * (((safezoneW / safezoneH) min 1.2) / 40)"; + h = "1.5 * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25)"; + size = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1.4)"; + SizeEx = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 0.1)"; + animTextureNormal = "#(argb,8,8,3)color(0,0,0,0.0)"; + animTextureDisabled = "#(argb,8,8,3)color(0,0,0,0.0)"; + animTextureOver = "#(argb,8,8,3)color(0,0,0,0.0)"; + animTextureFocused = "#(argb,8,8,3)color(0,0,0,0.0)"; + animTexturePressed = "#(argb,8,8,3)color(0,0,0,0.0)"; + animTextureDefault = "#(argb,8,8,3)color(0,0,0,0.0)"; + action = QUOTE(['triage'] call FUNC(handleUI_DisplayOptions);); + }; + class BtnIconLeft2: BtnIconLeft1 { + idc = 12; + x = "3 * (((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)"; + action = QUOTE(['examine'] call FUNC(handleUI_DisplayOptions);); + }; + class BtnIconLeft3: BtnIconLeft1 { + idc = 13; + x = "4.5 * (((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)"; + action = QUOTE(['bandage'] call FUNC(handleUI_DisplayOptions);); + }; + class BtnIconLeft4: BtnIconLeft1 { + idc = 14; + x = "6 * (((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)"; + action = QUOTE(['medication'] call FUNC(handleUI_DisplayOptions);); + }; + class BtnIconLeft5: BtnIconLeft1 { + idc = 15; + x = "7.5 * (((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)"; + action = QUOTE(['airway'] call FUNC(handleUI_DisplayOptions);); + }; + class BtnIconLeft6: BtnIconLeft1 { + idc = 16; + x = "9 * (((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)"; + action = QUOTE(['advanced'] call FUNC(handleUI_DisplayOptions);); + }; + class BtnIconLeft7: BtnIconLeft1 { + idc = 17; + x = "10.5 * (((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)"; + action = QUOTE(['drag'] call FUNC(handleUI_DisplayOptions);); + }; + class BtnIconLeft8: BtnIconLeft1 { + idc = 18; + x = "12 * (((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)"; + action = QUOTE(['toggle'] call FUNC(handleUI_DisplayOptions);); + }; + + class TriageCardList: ACE_gui_listBoxBase { + idc = 212; + x = "1.5 * (((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)"; + y = "5.4 * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) + (safezoneY + (safezoneH - (((safezoneW / safezoneH) min 1.2) / 1.2))/2)"; + w = "12 * (((safezoneW / safezoneH) min 1.2) / 40)"; + h = "10 * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25)"; + SizeEx = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 0.7)"; + rowHeight = 0.03; + colorBackground[] = {0, 0, 0, 0.2}; + colorText[] = {1,1, 1, 1.0}; + colorScrollbar[] = {0.95, 0.95, 0.95, 1}; + colorSelect[] = {0.95, 0.95, 0.95, 1}; + colorSelect2[] = {0.95, 0.95, 0.95, 1}; + colorSelectBackground[] = {0, 0, 0, 0.0}; + colorSelectBackground2[] = {0.0, 0.0, 0.0, 0.0}; + }; + + // Left side + class BtnMenu1: BtnIconLeft1 { + idc = 20; + y = "5.4 * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) + (safezoneY + (safezoneH - (((safezoneW / safezoneH) min 1.2) / 1.2))/2)"; + w = "12 * (((safezoneW / safezoneH) min 1.2) / 40)"; + h = "1 * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25)"; + text = ""; + size = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 0.9)"; + animTextureNormal = "#(argb,8,8,3)color(0,0,0,0.8)"; + animTextureDisabled = "#(argb,8,8,3)color(0,0,0,0.5)"; + animTextureOver = "#(argb,8,8,3)color(1,1,1,1)"; + animTextureFocused = "#(argb,8,8,3)color(1,1,1,1)"; + animTexturePressed = "#(argb,8,8,3)color(1,1,1,1)"; + animTextureDefault = "#(argb,8,8,3)color(1,1,1,1)"; + color[] = {1, 1, 1, 1}; + color2[] = {0,0,0, 1}; + colorBackgroundFocused[] = {1,1,1,1}; + colorBackground[] = {1,1,1,1}; + colorbackground2[] = {1,1,1,1}; + colorDisabled[] = {0.5,0.5,0.5,0.8}; + colorFocused[] = {0,0,0,1}; + periodFocus = 1; + periodOver = 1; + action = ""; + }; + class BtnMenu2: BtnMenu1 { + idc = 21; + y = "6.5 * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) + (safezoneY + (safezoneH - (((safezoneW / safezoneH) min 1.2) / 1.2))/2)"; + text = ""; + }; + class BtnMenu3: BtnMenu1 { + idc = 22; + y = "7.6 * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) + (safezoneY + (safezoneH - (((safezoneW / safezoneH) min 1.2) / 1.2))/2)"; + text = ""; + }; + class BtnMenu4: BtnMenu1 { + idc = 23; + y = "8.7 * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) + (safezoneY + (safezoneH - (((safezoneW / safezoneH) min 1.2) / 1.2))/2)"; + text =""; + }; + class BtnMenu5: BtnMenu1 { + idc = 24; + y = "9.8 * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) + (safezoneY + (safezoneH - (((safezoneW / safezoneH) min 1.2) / 1.2))/2)"; + text = ""; + }; + class BtnMenu6: BtnMenu1 { + idc = 25; + y = "10.9 * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) + (safezoneY + (safezoneH - (((safezoneW / safezoneH) min 1.2) / 1.2))/2)"; + text = ""; + }; + class BtnMenu7: BtnMenu1 { + idc = 26; + y = "12 * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) + (safezoneY + (safezoneH - (((safezoneW / safezoneH) min 1.2) / 1.2))/2)"; + text = ""; + }; + class BtnMenu8: BtnMenu1 { + idc = 27; + y = "13.1 * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) + (safezoneY + (safezoneH - (((safezoneW / safezoneH) min 1.2) / 1.2))/2)"; + text = ""; + }; + // center + + class bodyImgBackground: ACE_gui_backgroundBase { + idc = -1; + x = "13.33 * (((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)"; + y = "3.73 * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) + (safezoneY + (safezoneH - (((safezoneW / safezoneH) min 1.2) / 1.2))/2)"; + w = "12.33 * (((safezoneW / safezoneH) min 1.2) / 40)"; + h = "12.33 * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25)"; + SizeEx = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1.4)"; + colorBackground[] = {1,1,1,1}; + colorPicture[] = {1,1,1,1}; + colorText[] = {1,1,1,1}; + text = QUOTE(PATHTOF(data\body_background.paa)); + }; + class bodyImgHead: bodyImgBackground { + idc = 50; + x = "13.33 * (((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)"; + y = "3.73 * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) + (safezoneY + (safezoneH - (((safezoneW / safezoneH) min 1.2) / 1.2))/2)"; + w = "12.33 * (((safezoneW / safezoneH) min 1.2) / 40)"; + h = "12.33 * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25)"; + SizeEx = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1.4)"; + colorBackground[] = {1,1,1,1}; + colorPicture[] = {1,1,1,1}; + colorText[] = {1,1,1,1}; + text = QUOTE(PATHTOF(data\body_head.paa)); + }; + + class bodyImgTorso: bodyImgHead { + idc = 51; + text = QUOTE(PATHTOF(data\body_torso.paa)); + }; + class bodyImgArms_l: bodyImgHead { + idc = 52; + text = QUOTE(PATHTOF(data\body_arm_left.paa)); + }; + class bodyImgArms_r: bodyImgHead { + idc = 53; + text = QUOTE(PATHTOF(data\body_arm_right.paa)); + }; + class bodyImgLegs_l: bodyImgHead { + idc = 54; + text = QUOTE(PATHTOF(data\body_leg_left.paa)); + }; + class bodyImgLegs_r: bodyImgHead { + idc = 55; + text = QUOTE(PATHTOF(data\body_leg_right.paa)); + }; + + + class selectHead: ACE_gui_buttonBase { + idc = 301; + x = "18.8 * (((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)"; + y = "3.9 * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) + (safezoneY + (safezoneH - (((safezoneW / safezoneH) min 1.2) / 1.2))/2)"; + w = "1.4 * (((safezoneW / safezoneH) min 1.2) / 40)"; + h = "1.5 * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25)"; + size = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1.4)"; + SizeEx = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 0.1)"; + animTextureNormal = "#(argb,8,8,3)color(0,0,0,0.0)"; + animTextureDisabled = "#(argb,8,8,3)color(0,0,0,0.0)"; + animTextureOver = "#(argb,8,8,3)color(0,0,0,0.0)"; + animTextureFocused = "#(argb,8,8,3)color(0,0,0,0.0)"; + animTexturePressed = "#(argb,8,8,3)color(0,0,0,0.0)"; + animTextureDefault = "#(argb,8,8,3)color(0,0,0,0.0)"; + action = QUOTE(GVAR(selectedBodyPart) = 'head'; [GVAR(INTERACTION_TARGET)] call FUNC(updateUIInfo);); + }; + class selectTorso : selectHead { + idc = 302; + x = "18.4 * (((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)"; + y = "5.4 * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) + (safezoneY + (safezoneH - (((safezoneW / safezoneH) min 1.2) / 1.2))/2)"; + w = "2.2 * (((safezoneW / safezoneH) min 1.2) / 40)"; + h = "4.1 * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25)"; + action = QUOTE(GVAR(selectedBodyPart) = 'body'; [GVAR(INTERACTION_TARGET)] call FUNC(updateUIInfo);); + }; + class selectLeftArm: selectHead{ + idc = 303; + x = "17.4 * (((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)"; + y = "5.9 * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) + (safezoneY + (safezoneH - (((safezoneW / safezoneH) min 1.2) / 1.2))/2)"; + w = "1.1 * (((safezoneW / safezoneH) min 1.2) / 40)"; + h = "4.3 * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25)"; + action = QUOTE(GVAR(selectedBodyPart) = 'hand_r'; [GVAR(INTERACTION_TARGET)] call FUNC(updateUIInfo);); + }; + class selectRightArm: selectLeftArm{ + idc = 304; + x = "20.6 * (((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)"; + action = QUOTE(GVAR(selectedBodyPart) = 'hand_l'; [GVAR(INTERACTION_TARGET)] call FUNC(updateUIInfo);); + }; + class selectLeftLeg :selectHead { + idc = 305; + x = "18.5 * (((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)"; + y = "9.5 * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) + (safezoneY + (safezoneH - (((safezoneW / safezoneH) min 1.2) / 1.2))/2)"; + w = "1.1 * (((safezoneW / safezoneH) min 1.2) / 40)"; + h = "6 * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25)"; + action = QUOTE(GVAR(selectedBodyPart) = 'leg_r'; [GVAR(INTERACTION_TARGET)] call FUNC(updateUIInfo);); + }; + class selectRightLeg :selectLeftLeg { + idc = 306; + x = "19.6 * (((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)"; + action = QUOTE(GVAR(selectedBodyPart) = 'leg_l'; [GVAR(INTERACTION_TARGET)] call FUNC(updateUIInfo);); + }; + + + class TriageTextBottom: HeaderName { + idc = 2000; + x = "13.33 * (((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)"; + y = "16.5 * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) + (safezoneY + (safezoneH - (((safezoneW / safezoneH) min 1.2) / 1.2))/2)"; + w = "12.33 * (((safezoneW / safezoneH) min 1.2) / 40)"; + h = "1.1 * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25)"; + style = ST_CENTER; + colorText[] = {1, 1, 1.0, 1}; + colorBackground[] = {0,0.0,0.0,0.7}; + SizeEx = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1)"; + text = ""; + }; + + // Right side + class InjuryList: ACE_gui_listBoxBase { + idc = 213; + x = "25.66 * (((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)"; + y = "5.5 * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) + (safezoneY + (safezoneH - (((safezoneW / safezoneH) min 1.2) / 1.2))/2)"; + w = "12.33 * (((safezoneW / safezoneH) min 1.2) / 40)"; + h = "10 * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25)"; + SizeEx = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 0.7)"; + rowHeight = 0.03; + colorBackground[] = {0, 0, 0, 0.2}; + colorText[] = {1,1, 1, 1.0}; + colorScrollbar[] = {0.95, 0.95, 0.95, 1}; + colorSelect[] = {0.95, 0.95, 0.95, 1}; + colorSelect2[] = {0.95, 0.95, 0.95, 1}; + colorSelectBackground[] = {0, 0, 0, 0.0}; + colorSelectBackground2[] = {0.0, 0.0, 0.0, 0.5}; + }; + // bottom + + class ActivityLogHeader: CatagoryLeft { + x = "1 * (((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)"; + y = "18.6 * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) + (safezoneY + (safezoneH - (((safezoneW / safezoneH) min 1.2) / 1.2))/2)"; + w = "18.5 * (((safezoneW / safezoneH) min 1.2) / 40)"; + h = "1 * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25)"; + style = ST_CENTER; + colorText[] = {0.6, 0.7, 1.0, 1}; + colorBackground[] = {0,0,0,0}; + SizeEx = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1)"; + text = $STR_ACE_UI_ACTIVITY_LOG; + }; + class QuickViewHeader: ActivityLogHeader { + x = "19.5 * (((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)"; + text = $STR_ACE_UI_QUICK_VIEW; + }; + class LineBottomHeaders: Line { + y = "19.5 * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) + (safezoneY + (safezoneH - (((safezoneW / safezoneH) min 1.2) / 1.2))/2)"; + }; + class ActivityLog: InjuryList { + idc = 214; + style = 16; + type = 102; + rows=1; + colorBackground[] = {0, 0, 0, 1}; + x = "1.5 * (((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)"; + y = "(19.5 * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) + (safezoneY + (safezoneH - (((safezoneW / safezoneH) min 1.2) / 1.2))/2))"; + w = "18.5 * (((safezoneW / safezoneH) min 1.2) / 40)"; + h = "6.5 * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25)"; + SizeEx = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 0.7)"; + colorSelectBackground[] = {0, 0, 0, 0.0}; + colorSelectBackground2[] = {0.0, 0.0, 0.0, 0.0}; + columns[] = {0.0, 0.08}; + canDrag=true; + arrowEmpty = "#(argb,8,8,3)color(1,1,1,1)"; + arrowFull = "#(argb,8,8,3)color(1,1,1,1)"; + drawSideArrows = 0; + idcLeft = -1; + idcRight = -1; + }; + + class QuikViewLog: InjuryList { + idc = 215; + style = 16; + type = 102; + rows=1; + colorBackground[] = {0, 0, 0, 1}; + x = "21.5 * (((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)"; + y = "(19.5 * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) + (safezoneY + (safezoneH - (((safezoneW / safezoneH) min 1.2) / 1.2))/2))"; + w = "18.5 * (((safezoneW / safezoneH) min 1.2) / 40)"; + h = "6.5 * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25)"; + SizeEx = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 0.7)"; + colorSelectBackground[] = {0, 0, 0, 0.0}; + colorSelectBackground2[] = {0.0, 0.0, 0.0, 0.0}; + + columns[] = {0.0, 0.08}; + canDrag=true; + arrowEmpty = "#(argb,8,8,3)color(1,1,1,1)"; + arrowFull = "#(argb,8,8,3)color(1,1,1,1)"; + drawSideArrows = 0; + idcLeft = -1; + idcRight = -1; + }; + + class selectTriageStatus: ACE_gui_buttonBase { + idc = 2001; + x = "13.33 * (((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)"; + y = "16.5 * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) + (safezoneY + (safezoneH - (((safezoneW / safezoneH) min 1.2) / 1.2))/2)"; + w = "12.33 * (((safezoneW / safezoneH) min 1.2) / 40)"; + h = "1.1 * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25)"; + style = ST_CENTER; + size = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1.4)"; + SizeEx = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1)"; + animTextureNormal = "#(argb,8,8,3)color(0,0,0,0.0)"; + animTextureDisabled = "#(argb,8,8,3)color(0,0,0,0.0)"; + animTextureOver = "#(argb,8,8,3)color(0,0,0,0.0)"; + animTextureFocused = "#(argb,8,8,3)color(0,0,0,0.0)"; + animTexturePressed = "#(argb,8,8,3)color(0,0,0,0.0)"; + animTextureDefault = "#(argb,8,8,3)color(0,0,0,0.0)"; + action = QUOTE([] call FUNC(handleUI_dropDownTriageCard);); + }; + class selectTriageStatusNone: selectTriageStatus { + idc = 2002; + x = 0; + y = 0; + w = 0; + h = 0; + text = $STR_ACE_UI_TRIAGE_NONE; + style = ST_CENTER; + size = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1)"; + SizeEx = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1)"; + animTextureNormal = "#(argb,8,8,3)color(0,0,0,0.9)"; + animTextureDisabled = "#(argb,8,8,3)color(0,0,0,0.9)"; + animTextureOver = "#(argb,8,8,3)color(0,0,0,0.9)"; + animTextureFocused = "#(argb,8,8,3)color(0,0,0,0.9)"; + animTexturePressed = "#(argb,8,8,3)color(0,0,0,0.9)"; + animTextureDefault = "#(argb,8,8,3)color(0,0,0,0.9)"; + action = QUOTE([] call FUNC(handleUI_dropDownTriageCard); [ARR_2(GVAR(INTERACTION_TARGET),0)] call FUNC(setTriageStatus);); + }; + + class selectTriageStatusMinor: selectTriageStatus { + idc = 2003; + x = 0; + y = 0; + w = 0; + h = 0; + text = $STR_ACE_UI_TRIAGE_MINOR; + style = ST_CENTER; + size = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1)"; + SizeEx = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1)"; + animTextureNormal = "#(argb,8,8,3)color(0,0.5,0,0.9)"; + animTextureDisabled = "#(argb,8,8,3)color(0,0.5,0,0.9)"; + animTextureOver = "#(argb,8,8,3)color(0,0.5,0,0.9)"; + animTextureFocused = "#(argb,8,8,3)color(0,0.5,0,0.9)"; + animTexturePressed = "#(argb,8,8,3)color(0,0.5,0,0.9)"; + animTextureDefault = "#(argb,8,8,3)color(0,0.5,0,0.9)"; + action = QUOTE([] call FUNC(handleUI_dropDownTriageCard); [ARR_2(GVAR(INTERACTION_TARGET),1)] call FUNC(setTriageStatus);); + }; + class selectTriageStatusDelayed: selectTriageStatus { + idc = 2004; + x = 0; + y = 0; + w = 0; + h = 0; + text = $STR_ACE_UI_TRIAGE_DELAYED; + style = ST_CENTER; + size = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1)"; + SizeEx = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1)"; + animTextureNormal = "#(argb,8,8,3)color(0.77,0.51,0.08,0.9)"; + animTextureDisabled = "#(argb,8,8,3)color(0.77,0.51,0.08,0.9)"; + animTextureOver = "#(argb,8,8,3)color(0.77,0.51,0.08,0.9)"; + animTextureFocused = "#(argb,8,8,3)color(0.77,0.51,0.08,0.9)"; + animTexturePressed = "#(argb,8,8,3)color(0.77,0.51,0.08,0.9)"; + animTextureDefault = "#(argb,8,8,3)color(0.77,0.51,0.08,0.9)"; + action = QUOTE([] call FUNC(handleUI_dropDownTriageCard); [ARR_2(GVAR(INTERACTION_TARGET),2)] call FUNC(setTriageStatus);); + }; + class selectTriageStatusImmediate: selectTriageStatus { + idc = 2005; + x = 0; + y = 0; + w = 0; + h = 0; + text = $STR_ACE_UI_TRIAGE_IMMEDIATE; + style = ST_CENTER; + size = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1)"; + SizeEx = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1)"; + animTextureNormal = "#(argb,8,8,3)color(1,0.2,0.2,0.9)"; + animTextureDisabled = "#(argb,8,8,3)color(1,0.2,0.2,0.9)"; + animTextureOver = "#(argb,8,8,3)color(1,0.2,0.2,0.9)"; + animTextureFocused = "#(argb,8,8,3)color(1,0.2,0.2,0.9)"; + animTexturePressed = "#(argb,8,8,3)color(1,0.2,0.2,0.9)"; + animTextureDefault = "#(argb,8,8,3)color(1,0.2,0.2,0.9)"; + action = QUOTE([] call FUNC(handleUI_dropDownTriageCard); [ARR_2(GVAR(INTERACTION_TARGET),3)] call FUNC(setTriageStatus);); + }; + class selectTriageStatusDeceased: selectTriageStatus { + idc = 2006; + x = 0; + y = 0; + w = 0; + h = 0; + text = $STR_ACE_UI_TRIAGE_DECEASED; + style = ST_CENTER; + size = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1)"; + SizeEx = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1)"; + animTextureNormal = "#(argb,8,8,3)color(0,0,0,0.9)"; + animTextureDisabled = "#(argb,8,8,3)color(0,0,0,0.9)"; + animTextureOver = "#(argb,8,8,3)color(0,0,0,0.9)"; + animTextureFocused = "#(argb,8,8,3)color(0,0,0,0.9)"; + animTexturePressed = "#(argb,8,8,3)color(0,0,0,0.9)"; + animTextureDefault = "#(argb,8,8,3)color(0,0,0,0.9)"; + action = QUOTE([] call FUNC(handleUI_dropDownTriageCard); [ARR_2(GVAR(INTERACTION_TARGET),4)] call FUNC(setTriageStatus);); + }; + }; +}; \ No newline at end of file From c0fb2e1b65c7fe6aad102239bafb7493b8da8115 Mon Sep 17 00:00:00 2001 From: PabstMirror Date: Sun, 2 Aug 2015 12:15:26 -0500 Subject: [PATCH 025/131] Add Ear Ringing setting to module (Ref #1981) --- addons/common/stringtable.xml | 46 +++++++++++++++++++ addons/hearing/ACE_Settings.hpp | 2 + addons/hearing/CfgVehicles.hpp | 19 ++++++++ .../hearing/functions/fnc_moduleHearing.sqf | 5 ++ addons/hearing/stringtable.xml | 12 ++++- 5 files changed, 82 insertions(+), 2 deletions(-) diff --git a/addons/common/stringtable.xml b/addons/common/stringtable.xml index 6ed5e10d5a..36d1b2b51f 100644 --- a/addons/common/stringtable.xml +++ b/addons/common/stringtable.xml @@ -598,5 +598,51 @@ Następne urządzenie podręczne Procházet ruční zařízení + + Disabled + Zakázáno + Non + Deaktiviert + Disattivato + Wyłączone + Desativado + Откл. + Desactivado + + + Enabled + Zapnuto + Oui + Aktiviert + Attivato + Włączone + Ativado + Вкл. + Activado + + + Yes + Ja + Si + Tak + Ano + Oui + Да + Igen + Sim + Si + + + No + Nein + No + Nie + Ne + Non + Нет + Nem + Não + No + diff --git a/addons/hearing/ACE_Settings.hpp b/addons/hearing/ACE_Settings.hpp index c0f69dda65..867914b857 100644 --- a/addons/hearing/ACE_Settings.hpp +++ b/addons/hearing/ACE_Settings.hpp @@ -2,6 +2,8 @@ class ACE_Settings { class GVAR(EnableCombatDeafness) { value = 1; typeName = "BOOL"; + displayName = CSTRING(CombatDeafness_DisplayName); + description = CSTRING(CombatDeafness_Description); }; class GVAR(EarplugsVolume) { value = 0.5; diff --git a/addons/hearing/CfgVehicles.hpp b/addons/hearing/CfgVehicles.hpp index 1cf06910b0..414cb2b5ce 100644 --- a/addons/hearing/CfgVehicles.hpp +++ b/addons/hearing/CfgVehicles.hpp @@ -109,6 +109,25 @@ class CfgVehicles { typeName = "BOOL"; defaultValue = 1; }; + class DisableEarRinging { + displayName = CSTRING(DisableEarRinging); + typeName = "NUMBER"; + class values { + class DoNotForce { + default = 1; + name = CSTRING(DoNotForce); + value = -1; + }; + class NotDisabled { + name = ECSTRING(common,No); + value = 0; + }; + class IsDisabled { + name = ECSTRING(common,Yes); + value = 1; + }; + }; + }; }; class ModuleDescription { description = CSTRING(Module_Description); diff --git a/addons/hearing/functions/fnc_moduleHearing.sqf b/addons/hearing/functions/fnc_moduleHearing.sqf index 7b78ac581b..6ec0af0231 100644 --- a/addons/hearing/functions/fnc_moduleHearing.sqf +++ b/addons/hearing/functions/fnc_moduleHearing.sqf @@ -16,4 +16,9 @@ if !(_activated) exitWith {}; [_logic, QGVAR(enableCombatDeafness), "EnableCombatDeafness"] call EFUNC(common,readSettingFromModule); +// Do Not Force - read module setting only non-default is set due to using SCALAR +if ((_logic getVariable "DisableEarRinging") != -1) then { + [_logic, QGVAR(DisableEarRinging), "DisableEarRinging"] call EFUNC(common,readSettingFromModule); +}; + diag_log text "[ACE]: Hearing Module Initialized."; diff --git a/addons/hearing/stringtable.xml b/addons/hearing/stringtable.xml index dbd063b752..ca4a5e7f83 100644 --- a/addons/hearing/stringtable.xml +++ b/addons/hearing/stringtable.xml @@ -126,7 +126,7 @@ Ativar surdez em combate? - Enable combat deafness? + Reduces the hearing ability as the player takes hearing damage Możliwość chwilowej utraty słuchu przy głośnych wystrzałach i jednoczesnym braku włożonych stoperów Habilita la sordera de combate Aktiviere Taubheit im Gefecht? @@ -134,11 +134,19 @@ Ativar surdez em combate? - + Controls combat deafness and ear ringing. When activated, players can be deafened when a gun is fired in their vicinity or an explosion takes place without hearing protection Głuchota bojowa pojawia się w momentach, kiedy stoimy w pobliżu broni wielkokalibrowej bez ochrony słuchu, lub np. podczas ostrzału artyleryjskiego. Moduł ten pozwala na włączenie lub wyłączenie tego efektu. Dieses Modul aktiviert/deaktiviert die Taubheit im Gefecht. Wenn aktiviert, können Spieler ohne Gehörschutz taub werden, wenn eine Waffe in ihrer Nähe abgefeuert wird oder eine Explosion stattfindet. Ztráta sluchu je možná ve chvíly, kdy se v bezprostřední blízkosti střílí z velkorážní zbraně nebo při bombardování a osoba je bez ochrany sluchu (např. špunty). Tento modul umožňuje tuto věc povolit nebo zakázat. Este módulo ativa / desativa surdez em combate. Quando ativado, os jogadores podem ficar surdos quando uma arma é disparada ao seu redor ou uma explosão ocorre sem proteção auditiva. + + Do Not Force + Nie wymuszaj + No forzar + Nicht erzwingen + Nevynucovat + Não forçar + \ No newline at end of file From f99e8ba5bcfb837ec695ecf6010d1c432215faa9 Mon Sep 17 00:00:00 2001 From: PabstMirror Date: Sun, 2 Aug 2015 12:30:35 -0500 Subject: [PATCH 026/131] Don't allow forcing the tinnitus effect --- addons/hearing/CfgVehicles.hpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/addons/hearing/CfgVehicles.hpp b/addons/hearing/CfgVehicles.hpp index 414cb2b5ce..cf9a48b982 100644 --- a/addons/hearing/CfgVehicles.hpp +++ b/addons/hearing/CfgVehicles.hpp @@ -118,10 +118,12 @@ class CfgVehicles { name = CSTRING(DoNotForce); value = -1; }; + /* Probably don't want to allow forcing ear ringing for people who have serious problems with the effect class NotDisabled { name = ECSTRING(common,No); value = 0; }; + */ class IsDisabled { name = ECSTRING(common,Yes); value = 1; From 59a3e62d69117f09f2ffb8b71f5bfb4d62391ed3 Mon Sep 17 00:00:00 2001 From: ViperMaul Date: Sun, 2 Aug 2015 10:44:49 -0700 Subject: [PATCH 027/131] Attempt to improve the immersion of the magic --- addons/common/functions/fnc_headBugFix.sqf | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/addons/common/functions/fnc_headBugFix.sqf b/addons/common/functions/fnc_headBugFix.sqf index 1126cd0b12..0d2860f3b0 100644 --- a/addons/common/functions/fnc_headBugFix.sqf +++ b/addons/common/functions/fnc_headBugFix.sqf @@ -23,15 +23,17 @@ _dir = getDir ACE_player; titleCut ["", "BLACK"]; // create invisible headbug fix vehicle -_ACE_HeadbugFix = createVehicle ["ACE_Headbug_Fix", getposATL ACE_player, [], 0, "NONE"]; +_ACE_HeadbugFix = createVehicle ["ACE_Headbug_Fix", [0,0,10000], [], 0, "NONE"]; _ACE_HeadbugFix setDir _dir; ACE_player moveInAny _ACE_HeadbugFix; -sleep 1.0; +_ACE_HeadbugFix setposATL _pos; +sleep 0.1; unassignVehicle ACE_player; ACE_player action ["Eject", vehicle ACE_player]; +ACE_player setDir _dir; +ACE_player setposATL _pos; sleep 1.0; deleteVehicle _ACE_HeadbugFix; -ACE_player setposATL _pos; -ACE_player setDir _dir; + titleCut ["", "PLAIN"]; true From b8829fd873929e7db7e74bc79c43ab1e1b585f63 Mon Sep 17 00:00:00 2001 From: Josuan Albin Date: Sun, 2 Aug 2015 22:55:48 +0200 Subject: [PATCH 028/131] documentation pass 9 --- documentation/feature/medical-system.md | 429 +++++++++++++---------- documentation/user/Information_center.md | 53 +++ documentation/user/getting-started.md | 16 - 3 files changed, 293 insertions(+), 205 deletions(-) create mode 100644 documentation/user/Information_center.md delete mode 100644 documentation/user/getting-started.md diff --git a/documentation/feature/medical-system.md b/documentation/feature/medical-system.md index e8184c474e..17add5ba4f 100644 --- a/documentation/feature/medical-system.md +++ b/documentation/feature/medical-system.md @@ -3,241 +3,292 @@ layout: wiki title: Medical System description: ACE provide users with a more realistic medical system and comes in both a basic and advanced version. Both versions have overlap but each have their own unique characteristics. group: feature +order: 4 category: realism parent: wiki --- +

    +**Disclaimer** + +The documentation for the medical system being extremely long it's highly advised to use the table of contents at the top right corner of the page. +

    ## 1. Overview -ACE provide users with a more realistic medical system and comes in both a basic and advanced version. This page will detail the differences between both systems and what they do. It is split into two parts; basic and advanced. Both versions have overlap but each have their own unique characteristics. +ACE3 provides users with a more realistic medical system and comes in both a basic and an advanced version. This page will detail the differences between both systems and what they do as well as how to use them efficiently. +### 1.1 Basic medical +ACE3's basic medical system is quite a bit more complex than Arma 3's default system, but not really difficult to grasp. ACE3 basic medical is a mixture between the ACE2 and AGM medical systems. +All interactions in the medical system are done with the interaction menu. Non-medics can - by default - not perform all actions (Epinephrine and IVs) and their actions take more time as when performed by trained medics. -## 2. Basic Medical -ACE's basic medical system is quite a bit more complex than Arma's default system, but not really difficult to grasp. ACE basic medical is a mixture between the ACE2 and AGM medical systems. +### 1.2 Revive system +The revive system lets you bring downed units back up. +Upon receiving a deadly amount of damage a unit will fall unconscious for a determined amount of time. In that time a medic will need to treat them and give them epinephrine to bring them back up. -The four main elements that basic medical introduces are: +### 1.3 Advanced medical -* damage divided into different zones (head, body, left & right arm, left & right leg) -* bleeding -* unconsciousness -* pain - -All interactions in the medical system are done with the interaction menu. Non-medics can - by default - not perform all actions, and their actions take more time as when performed by trained medics. These actions are using epinephrine and blood IVs. - - -### 2.1 How it works - -When hit, units start to lose blood depending on the severity of their wounds. Once the level of blood falls below a certain threshold, the unit will fall unconscious and eventually die. Units will also fall unconscious when sustaining large amounts of damage at once. - -To stop the bleeding, the combat life saver needs to bandage every wounded limb. Unconscious units can be "woken up" with Epipens. Should a unit have lost a lot of blood, it might be necessary to replace the lost blood with a blood bag before being able to wake unconscious units up. - -Should a unit be in pain, materializing itself with a chromatic aberration screen effect, he can be given morphine. - -### 2.2 Basic medical system - recommended gear -* Soldier: - * 10 x Bandage (basic) - -* Medic: - * 15-25 x Bandage (basic) - * 6 x Blood IV (500ml) - * 10 x Morphine Autoinjector - * 10 x Epinephrine Autoinjector - -## 3. Advanced Medical -The advanced medical system provides a more complex and detailed medical simulation and is based off the CSE/CMS medical system. It focuses on a more realistic model for injuries and treatment, thus resulting in a more important and prominent role for combat medics, and a bigger incentive to not get shot. +The advanced medical system provides a more complex and detailed medical simulation and is based off the CSE CMS. It focuses on a more realistic model for injuries and treatments, thus resulting in a more important and prominent role for combat medics, and a bigger incentive to avoid getting shot. The system behind advanced medical is designed to attempt to mimic important parts of the human body, as well as react to any injuries sustained and treatments applied in a realistic manner. The available treatments and supplies in advanced medical are based off the Tactical Combat Casualty Care (TCCC) guidelines, which are the same guidelines used by real-life combat medics around the world. Besides the 4 elements introduced by basic medical, advanced introduces the following: -* More detailed wound system -* Accurate blood loss based upon sustained injuries -* Vitals, including heart rate and blood pressure -* Cardiac Arrest -* Various treatment methods such as CPR, different kinds of IVs and tourniquets -* A basic medication simulation +- More detailed wound system +- Accurate blood loss based upon sustained injuries +- Vitals, including heart rate and blood pressure +- Cardiac Arrest +- Various treatment methods such as CPR, different kinds of IVs and a working tourniquet. +- A basic medication simulation + +## 2. Usage -### 3.1 How it works +### 2.1 Basic -Same as with basic, when hit an injury is sustained. Different though is that the type of injury and the severity of it are based upon how the damage was done and what caused it. This affects both blood loss and immediate consequences, such as being knocked out or being killed right away. When a player has sustained an injury, this will be indicated by flashing red of the screen; this means the player is bleeding. +When hit, units start to lose blood depending on the severity of their wounds. Once the level of blood falls below a certain threshold, the unit will fall unconscious and eventually die. Units will also fall unconscious when sustaining large amounts of damage at once or from high amounts of pain. -#### 3.1.1 Stopping bleeding -In order to stop the bleeding, all injuries on every bodypart requires treatment. This is done by either applying a tourniquet to legs or arms as a temporarly solution, or by using bandages to stop the bleeding as a more permament fix. +#### 2.1.1 Wounds, bandages and medications -#### 3.1.2 Vitals -While a unit is bleeding however, the blood volume decreases which will result in a change of vitals. Depending on the factors such as current blood volume, the blood loss rate, medication used, the blood pressure will start to drop. To counter this drop, also based upon the previously mentioned factors and others, the heart rate will adjust accordingly to attempt to keep blood pressure at safe levels. This means that for any patient it is required to keep an eye on the vitals. This is done through the interaction system by selecting check pulse or blood pressure on either the arms or head. -#### 3.1.3 Medication -To stabilize the vitals and to counter for example pain, a player/medic can use medication. Advanced medical has 3 different medications available: +##### 2.1.1.1 Wounds -* Atropine -* Morphine -* Epinephrine +It's pretty straightforward compared to advanced, you only have two types of wounds. -Atropine is a vagolytic and anticholinergic drug which in low dosages reduces heart rate but in high dosages increases it, countering effects of organophosphate poisoning (in NBC scenarios; anticholinesterase poisoning) and symptomatic bradycardia (in post-ROSC care and resuscitative medicine). +- Yellow: you need one bandage to heal it. +- Red: you need two bandages to heal it. -Morphine is used to alleviate large amounts of pain. Has an effect similar to Heroin due to its opiate properties. Must only ever be given once, and only when bleeding has been reduced to a minimum. Morphine must never be given to a casualty with a low heart rate, as it can stop the heart. It's effect lasts up to 15 minutes. +##### 2.1.1.2 Bandages -Epinephrine is used to increase heart rate and blood pressure and alleviate unconsciousness. Epinephrine is a synthetic form of Adrenaline, which is naturally produced in the body. It can also be applied to counter-act the effects of Atropine. Be careful though, as it may only be given once. +- All of them have the same effect. -_Epinephrine must never be given to a casualty with a high heart rate or blood pressure._ +##### 2.1.1.3 Tourniquet -#### 3.1.4 Types of wounds -Advanced medical system brings more different types of wounds, each with its own effects on patient. We distinguish minor, medium and large wound sizes. Below there is a list of those wounds: +- Serves no use in basic -* Abrasions (or scrapes) - * Also called scrapes, they occur when the skin is rubbed away by friction against another rough surface (e.g. rope burns and skinned knees). - * Sources: falling, ropeburn, vehicle crashes. - * Effects: pain - extremely light, bleeding - extremely slowly +##### 2.1.1.4 IVs -* Avulsions - * Occur when an entire structure or part of it is forcibly pulled away, such as the loss of a permanent tooth or an ear lobe. Explosions, gunshots, and animal bites may cause avulsions. - * Sources: explosions, vehicle crashes, grenades, artillery shells, bullets, backblast, bites. - * Effects: pain - extremely high, bleeding - extremely fast (depends on wound size). +IV | Effect +---------- | ---------- | +Saline | Serves no use in basic +Plasma | Serves no use in basic +Blood | Restores the blood of the patient -* Contusions - * Also called bruises, these are the result of a forceful trauma that injures an internal structure without breaking the skin. Blows to the chest, abdomen, or head with a blunt instrument (e.g. a football or a fist) can cause contusions. - * Sources: bullets, backblast, punches, vehicle crashes, falling. - * Effects: pain - light, no bleeding. +Use the appropriate amount depending on the situation (low / heavy loss of blood) (250, 500 or 1 000 mL) -* Crush wounds - * Occur when a heavy object falls onto a person, splitting the skin and shattering or tearing underlying structures. - * Sources: falling, vehicle crashes, punches. - * Effects: pain - light, bleeding - extremely slowly. -* Cut wounds - * Slicing wounds made with a sharp instrument, leaving even edges. They may be as minimal as a paper cut or as significant as a surgical incision. - * Sources: vehicle crashes, grenades, explosions, artillery shells, backblast, stabs - * Effects: pain - light, bleeding - speed depends on lenght and size of the woundę. +##### 2.1.1.5 Autoinjectors -* Lacerations - * Also called tears, these are separating wounds that produce ragged edges. They are produced by a tremendous force against the body, either from an internal source as in childbirth, or from an external source like a punch. - * Sources: vehicle crashes, punches - * Effects: pain - light, bleeding - slow to medium speed (depends on wound size). +Autoinjector | Effect +---------- | ---------- | +Morphine | Removes pain +Epinephrine | Wakes up the patient +Atropine | Serves no use in basic -* Velocity wounds - * They are caused by an object entering the body at a high speed, typically a bullet or small peices of shrapnel. - * Sources: bullets, grenades, explosions, artillery shells. - * Effects: pain - extremely high, bleeding - medium speed (depends on wound size). +#### 2.1.2 Treating the patient -* Puncture wounds - * Deep, narrow wounds produced by sharp objects such as nails, knives, and broken glass. - * Sources: stabs, grenades. - * Effects: pain - light, bleeding - slowly. +- **Step 1:** Is the patient responsive? + - **Yes:** Ask him if he has wounds / he is in pain. + - **No:** Go to step 2. + + +- **Step 2:** Is the patient wounded? + - **Yes:** Treat the wounds and go to step 3. + - **No:** Skip this step. -We also distinguish different types of fractures (WIP/not implemented yet): -* Broken femur - * Description - * Sources: bullets, vehicle crashes, backblast, explosions, artillery shells, grenades. - * Effects: pain - extremely high, unable to stand until healed by medic. + +- **Step 3:** Is the patient in pain? + - **Yes:** Give him morphine. + - **No:** Skip this step. + -#### 3.1.5 Bandage types -Advanced medical system brings 4 different types of bandages and also properly working tourniquet. Below there is a list of all bandage types with effectiveness vs different wound types. Higher effectiveness bandages needs to be applied fewer times than ones with lower effectiveness. That depends on wound size. Applying bad type of bandage on given wound can yield wound opening after a while if not stiched fast enough. -All bandage types weights about 50 grams each. +- **Step 4:** Did the patient lose blood? + - **Yes:** Give blood via IV. + - **No:** Go to step 5. + - **No and patient responsive:** You're done. -* Bandage (basic) - * Abrasions - highest effectiveness - * Avulsions - lowest effectiveness - * Contusions - highest effectiveness - * Crush wounds - low effectiveness - * Cut wounds - very low effectiveness - * Lacerations - medium effectiveness - * Velocity wounds - lowest effectiveness - * Puncture wounds - low effectiveness -* Bandage (packing) - * Abrasions - highest effectiveness - * Avulsions - highest effectiveness - * Contusions - highest effectiveness - * Crush wounds - low effectiveness - * Cut wounds - lowest effectiveness - * Lacerations - lowest effectiveness - * Velocity wounds - highest effectiveness - * Puncture wounds - lowest effectiveness +- **Step 5** + - If at this point the patient is still not back on its feet it's time to use an epinephrine autoinjector. -* Bandage (elastic) - * Abrasions - highest effectiveness - * Avulsions - lowest effectiveness - * Contusions - highest effectiveness - * Crush wounds - highest effectiveness - * Cut wounds - highest effectiveness - * Lacerations - highest effectiveness - * Velocity wounds - low effectiveness - * Puncture wounds - high effectiveness +#### 2.1.3 Additional informations -* QuikClot - * Abrasions - medium effectiveness - * Avulsions - high effectiveness - * Contusions - medium effectiveness - * Crush wounds - medium effectiveness - * Cut wounds - medium effectiveness - * Lacerations - medium effectiveness - * Velocity wounds - high effectiveness - * Puncture wounds - high effectiveness +- If the revive system is in place your character will not die until the revive timer is at 0. Even if a tank shoots your ass off an epinephrine shot will bring you back up after your wounds are treated. (The timer is invisible and may vary from mission to mission, it also depends on the amount of lives remaining you have.) +- You can't do an overdose in basic -* Tourniquet - * Can only be applied on limbs - * Stops bleeding from wounds - * Should be taken off as fast as possible and applied only to give medic time to bandage all the wounds - * If not taken off for a while it will cause pain to patient, can cause death that way +### 2.2 Advanced -#### 3.1.6 Transfuzions -In case of blood loss, blood could be replenished by three different types of IV: blood, plasma and saline. We distinguish 3 different sizes of IV bags: 250ml, 500ml and 1000ml. -Transfuzing 250ml of given IV takes about 1 minute to complete! +Same as with basic, when hit an injury is sustained. Different though is that the type of injury and the severity of it are based upon how the damage was done and what caused it. This affects both blood loss and immediate consequences, such as being knocked out or being killed right away. When a player has sustained an injury, this will be indicated by flashing red on the screen; this means the player is bleeding. -+#### 3.1.7 PAK and Surgical kit -Using Personal Aid Kit brings patient to the best possible health state. Depending on module options, PAK can be used only in specified situations, specified place and by specified person. -Surgical kit is used to stich bandaged wounds so they will never open again. Depending on module options, surgical kit can be used only in specified situations, specified place and by specified person. +#### 2.2.1 Wounds, bandages and medications -### 3.2 Advanced medical system - recommended gear + +##### 2.2.1.1 Abrasions (or scrapes) + +- They occur when the skin is rubbed away by friction against another rough surface (e.g. rope burns and skinned knees). +- Sources: falling, rope burn, vehicle crashes. +- Effects: pain - extremely light, bleeding - extremely slowly + +##### 2.2.1.2 Avulsions + +- Occur when an entire structure or part of it is forcibly pulled away, such as the loss of a permanent tooth or an ear lobe. Explosions, gunshots, and animal bites may cause avulsions. | +- Sources: explosions, vehicle crashes, grenades, artillery shells, bullets, backblast, bites. | +- Effects: pain - extremely high, bleeding - extremely fast (depends on wound size). | + +##### 2.2.1.3 Contusions + +- Also called bruises, these are the result of a forceful trauma that injures an internal structure without breaking the skin. Blows to the chest, abdomen, or head with a blunt instrument (e.g. a football or a fist) can cause contusions. +- Sources: bullets, backblast, punches, vehicle crashes, falling. +- Effects: pain - light, no bleeding. + +##### 2.2.1.4 Crush wounds + +- Occur when a heavy object falls onto a person, splitting the skin and shattering or tearing underlying structures. +- Sources: falling, vehicle crashes, punches. +- Effects: pain - light, bleeding - extremely slowly. + +##### 2.2.1.5 Cut wounds** + +- Slicing wounds made with a sharp instrument, leaving even edges. They may be as minimal as a paper cut or as significant as a surgical incision. +- Sources: vehicle crashes, grenades, explosions, artillery shells, backblast, stabs +- Effects: pain - light, bleeding - speed depends on length and size of the wound. + + +##### 2.2.1.6 Lacerations (tears) + +- these are separating wounds that produce ragged edges. They are produced by a tremendous force against the body, either from an internal source or from an external source like a punch. +- Sources: vehicle crashes, punches +- Effects: pain - light, bleeding - slow to medium speed (depends on wound size). + +##### 2.2.1.7 Velocity wound + +- They are caused by an object entering the body at a high speed, typically a bullet or small pieces of shrapnel. +- Sources: bullets, grenades, explosions, artillery shells. +- Effects: pain - extremely high, bleeding - medium speed (depends on wound size). + + +##### 2.2.1.8 Puncture wounds + +- Deep, narrow wounds produced by sharp objects such as nails, knives, and broken glass. +- Sources: stabs, grenades. +- Effects: pain - light, bleeding - slowly. + +In order to stop the bleeding, all bleeding injuries on every body part requires treatment. This is done by either applying a tourniquet to legs or arms as a temporary solution, or by using bandages to stop the bleeding as a more permanent fix. + + +##### 2.2.1.9 Bandages effectiveness + +Bandage | Abrasions | Avulsions | Contusions | Crush wounds | Cut wounds | Lacerations | Velocity wounds | Puncture wounds| +---------- | ---------- | ---------- | ---------- | ---------- | ---------- | ---------- | ---------- | ------- | +Basic | `highest` | lowest | `highest` | low | very low | medium | lowest | low +Bandage (packing) | `highest` | `highest` | `highest` | low | lowest | lowest | `highest` | lowest +Bandage (elastic) | `highest` | lowest | `highest` | `highest` | `highest` | `highest` | low | high +QuikClot | medium | high | medium | medium | medium | medium | high | high + +##### 2.2.1.10 Tourniquet + +- Can only be applied on limbs +- Stops bleeding from wounds +- Should be taken off as fast as possible and applied only to give medic time to bandage all the wounds +- If not taken off for a while it will cause pain to the patient. + +##### 2.2.1.11 IVs + +IV | Effect +---------- | ---------- | +Saline plasma and blood | All three restore the volume of liquid in the blood stream. as a result blood pressure is raised for all of them. + +Use the appropriate amount depending on the situation (heavy loss of blood, blood pressure too low) (250, 500 or 1 000 mL) + +##### 2.2.1.12 Autoinjectors + +Autoinjector | Effect +---------- | ---------- | +Morphine | lower the blood pressure and heart rate of the patient, also suppress pain +Epinephrine | raise the heart rate of the patient +Atropine | lower the heart rate of the patient + +##### 2.2.1.13 Surgical kit + +- Is only useful when advanced wounds (reopening) is enabled. +- Stitch a wound to stop it from reopening (only happens if advanced wounds are enabled). +- It's use may be limited to a certain class and / or near a vehicle / facility. + +##### 2.2.1.14 PAK + +- Used to fully heal someone. (Removes any injury, restore vitals to a stable state and reset the medical history, clears all medication in the system.) +- It's use may be limited to a certain class and / or near a vehicle / facility. + +#### 2.2.2 Vitals + +##### 2.2.2.1 Blood pressure + + NOTE:the `systolic` blood pressure is the number on the left, the `diastolic` blood pressure is the number on the right. + +- Blood pressure is affected by the amount of blood lost as well as IVs and medication. + - **Non existent:** 0 - 20 + - **Low:** 20 - 100 `systolic` + - **Normal:** 100 - 160 `systolic` + - **High:** 160 and above `systolic` + +##### 2.2.2.2 Heart rate + +- The heart rate (pulse) is affected by the amount of blood lost and medications. + - **Low:** 45 and below + - **Normal:** between 46 and 119 + - **High:** 120 and above -* Soldier: - * 4 x Bandage (basic) - * 3 x Bandage (elastic) - * 3 x Bandage (packing) - * 3 x QuikClot - * 1 x Morphine Autoinjector - * 1 x Tourniquet -* Combat First Responder (CFR): - * 10-15 x Bandage (basic) - * 15-20 x Bandage (elastic) - * 5-8 x Bandage (packing) - * 10-15 x QuikClot - * 3 x Tourniquet - * 4 x Saline IV (500ml) - * 5 x Morphine Autoinjector - * 5 x Epinephrine Autoinjector - * 8 x Atropine Autoinjector +##### 2.2.2.3 Cardiac arrest -* Medic: - * 10-15 x Bandage (basic) - * 15-20 x Bandage (elastic) - * 8 x Bandage (packing) - * 10-15 x QuikClot - * 5 x Tourniquet - * 6 x Saline IV (500ml) - * 8 x Morphine Autoinjector - * 8 x Epinephrine Autoinjector - * 12 x Atropine Autoinjector - * 1-3 x *Surgical kit* - * 1-3 x *Personal Aid Kit* +A patient will enter cardiac arrest when:
    +- The heart rate is below 20. +- The heart rate is above 200. +- The systolic blood pressure is above 260. +- The diastolic blood pressure is below 40 and the heart rate is above 190. +- The systolic blood pressure is above 145 and the heart rate is above 150. -* Paramedic: - * 10-15 x Bandage (basic) - * 15-20 x Bandage (elastic) - * 8 x Bandage (packing) - * 10-15 x QuikClot - * 5 x Tourniquet - * 2 x Saline IV (500ml) - * 3 x Blood IV (1000ml) - Taken from vehicle inventory only when needed - * 3 x Plasma IV (1000ml) - Taken from vehicle inventory only when needed - * 8 x Morphine Autoinjector - * 8 x Epinephrine Autoinjector - * 12 x Atropine Autoinjector - * 1-3 x *Surgical kit* - * 1-3 x *Personal Aid Kit* -*medical item* - number of items that should be carried depends on module settings +#### 2.2.3 Treating the patient +This is a step by step guide, follow the steps from 1 to 6 in order unless stated otherwise. -## Dependencies -`ace_interaction`, `ace_modules`, `ace_apl` + +- **Step 1:** Is the patient responsive? + - **Yes:** Ask him if he has wounds / he is in pain and act accordingly. + - **No:** Go to step 2. + + +- **Step 2:** Does the patient have a pulse? + - **Yes:** Go to step 3. + - **No:** If you are alone provide CPR, if you have someone else get him to do CPR while you treat the patient's wounds. skip to step 3 or 4 depending on the situation. + + +- **Step 3:** Is the patient wounded? + - **Yes**: Treat the wounds. + - **No:** Skip this step. + + +- **Step 4:** Did the patient lose blood? + - **Yes:** Use IVs to restore the volume of liquid in the blood stream of the patient. + - **No:** Skip this step. + + +- **Step 5:** Is the patient in pain? + - **Yes and stable pulse:** Give him morphine. + - **Yes and unstable heart rate:** Stabilize the heart rate before administrating morphine. + - **No:** You're done. + + +- **Step 6:** is the patient awake now? + - **Yes:** You're done. + - **No:** Stabilize his pulse / make sure he isn't in pain or missing blood. + +Note that keeping the patient's vitals stable is always needed while treating him. + +#### 2.2.4 Additional informations + +- As an infantryman you can use a tourniquet to stop a limb from bleeding, note that this is supposed to be a temporary solution and leaving the tourniquet more than 5 minutes will induce pain cut and may kill you. +- Epinephrine should **NEVER** be used in case of cardiac arrest, it will only make the patient harder to treat afterwards or might outright kill him (remember epi raise the blood pressure, a blood pressure too high might kill him). +- Pain is only suppressed and not removed by default. +- You don't have to take epinephrine after you take morphine, just wait until your pulse stabilizes by itself (Provided that you are in a stable condition). +- Giving too much morphine to a patient (more than one every 10 minutes) will put him in cardiac arrest because of a blood pressure / heart rate too low. + +## 3. Dependencies +`ace_interaction`, `ace_modules`, `ace_apl` \ No newline at end of file diff --git a/documentation/user/Information_center.md b/documentation/user/Information_center.md new file mode 100644 index 0000000000..b1a1e8e9f0 --- /dev/null +++ b/documentation/user/Information_center.md @@ -0,0 +1,53 @@ +--- +layout: wiki +title: Information center +description: Downloaded ACE3 and have no idea where to start? This page serves as a document to help new players get started with things or get an answer to some of your questions. +group: user +order: 0 +parent: wiki +--- + +Downloaded ACE3 and have no idea where to start? This page serves as a starting point to help new players and mission makers understand what's available to them. + + +- You don't know where to begin your ACE3 journey? [**Check out ACE3 features**](http://ace3mod.com/wiki/feature/) + + +- You are a mission maker but you don't know what ACE3 has to offer? [**We have some documentation for you**](http://ace3mod.com/wiki/missionmaker/) + + +- Are you searching for ACE3 classnames ? [**Here they are**](http://ace3mod.com/wiki/missionmaker/classnames.html) + + +## 1. FAQ +### 1.1 Features +**Q:** Where is X feature?
    +**A:** When it's done.
    + +**Q:** Feature X was in ACE2/AGM/CSE where is it?
    +**A:** It's going to be ported at some point.
    + +**Q:** Why was my feature request closed on GitHub?
    +**A:** Feature requests should initially be added to issue #414 for easy tracking.[HERE](https://github.com/acemod/ACE3/issues/414/) + +**Q:** I want to disable feature X how do I do it?
    +**A:** Simply delete the PBO.(note that some features depends on others, check dependencies before deleting anything).
    + +### 1.2 Issues + +**Q:** Laser locking is broken, when are you going to fix it?
    +**A:** Fun fact, it isn't, you need to come from the direction of the laser, (laser is pointing to the east, you come from the west) and you drop the GBU, it will then guide itself to the target. The reasoning behind that is that the vehicle or building laser designated would obstruct the laser and the GBU would then be unable to lock on it.
    + +**Q:** I take vanilla damage with ACE 3.1.1
    +**A:** This has been fixed on ACE3 master and will be fixed in the next release, in the meantime Basic medical doesn't have that issue.
    + +**Q:** I'm having dll errors.
    +**A:** Remove ACE3 from your Arma 3 folder and repeat the installation process (don't forget to re-download).
    + +### 1.3 Compatibility + +**Q:**(mod) doesn't have some ACE3 features.
    +**A:**ACE3 isn't and can't be responsible for compatibility with every (mod), due it's size other (mod) authors are strongly encouraged to provide that from their side. Compatibility PBOs currently in ACE3 are there to kick-start and provide examples for (mod) authors.
    + +**Q:** ACE3 causes issues in (mod).
    +**A:**If you've found an issue with ACE3 please make sure that ACE3 is really the cause of the problem. To do this try to reproduce the issue with using only @cba_a3 and @ACE3 on a newly created mission. ACE3 isn't and can't be responsible for all mod conflicts, due it's size other mod authors are strongly encouraged to provide that from their side.
    \ No newline at end of file diff --git a/documentation/user/getting-started.md b/documentation/user/getting-started.md deleted file mode 100644 index 6e18cdb278..0000000000 --- a/documentation/user/getting-started.md +++ /dev/null @@ -1,16 +0,0 @@ ---- -layout: wiki -title: Getting started -description: Downloaded ACE3 and have no idea where to start? This page serves as a document to help new players get started with things like the medical system, or how to adjust your scope. -group: user -order: 0 -parent: wiki ---- - -Downloaded ACE3 and have no idea where to start? This page serves as a document to help new players and mission makers understand what's available to them. - -- You don't know where to begin your ACE3 journey? [**Check out ACE3 features**](http://ace3mod.com/wiki/feature/) - -- You are a mission maker but you don't know what ACE3 have to offer? [**We have some documentation for you**](http://ace3mod.com/wiki/missionmaker/) - -- Are you searching for ACE3 classnames ? [**Here they are**](http://ace3mod.com/wiki/missionmaker/classnames.html) \ No newline at end of file From 98649e2bdf1e1b469343e46a9c4fa8e2586323d8 Mon Sep 17 00:00:00 2001 From: PabstMirror Date: Mon, 3 Aug 2015 13:53:44 -0500 Subject: [PATCH 029/131] Additional output to dumpPerformanceCounters For `[] call ace_common_fnc_dumpPerformanceCounters` Requires `#define ENABLE_PERFORMANCE_COUNTERS` --- addons/common/functions/fnc_dumpPerformanceCounters.sqf | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/addons/common/functions/fnc_dumpPerformanceCounters.sqf b/addons/common/functions/fnc_dumpPerformanceCounters.sqf index 532850d7bb..0c3d6c8e78 100644 --- a/addons/common/functions/fnc_dumpPerformanceCounters.sqf +++ b/addons/common/functions/fnc_dumpPerformanceCounters.sqf @@ -7,9 +7,10 @@ diag_log text format["REGISTERED ACE PFH HANDLERS"]; diag_log text format["-------------------------------------------"]; if (!isNil "ACE_PFH_COUNTER") then { { - private["_pfh"]; - _pfh = _x select 0; - diag_log text format["Registered PFH: id=%1, %1:%2", (_pfh select 0), (_pfh select 1), (_pfh select 2) ]; + private ["_isActive"]; + _x params ["_pfh", "_parameters"]; + _isActive = if (!isNil {cba_common_PFHhandles select (_pfh select 0)}) then {"ACTIVE"} else {"REMOVED"}; + diag_log text format["Registered PFH: id=%1 [%2, delay %3], %4:%5", (_pfh select 0), (_isActive), (_parameters select 1), (_pfh select 1), (_pfh select 2) ]; } forEach ACE_PFH_COUNTER; }; From 52130d5a4568685a4216940ca3e577e0b61f215d Mon Sep 17 00:00:00 2001 From: PabstMirror Date: Mon, 3 Aug 2015 15:52:35 -0500 Subject: [PATCH 030/131] Switch to some already translated CSTRINGs --- addons/advanced_ballistics/ACE_Settings.hpp | 40 ++++++++++----------- addons/atragmx/CfgVehicles.hpp | 2 +- addons/kestrel4500/CfgVehicles.hpp | 2 +- addons/weather/ACE_Settings.hpp | 24 ++++++------- addons/winddeflection/ACE_Settings.hpp | 16 ++++----- 5 files changed, 42 insertions(+), 42 deletions(-) diff --git a/addons/advanced_ballistics/ACE_Settings.hpp b/addons/advanced_ballistics/ACE_Settings.hpp index 757385deb3..d88a9b1148 100644 --- a/addons/advanced_ballistics/ACE_Settings.hpp +++ b/addons/advanced_ballistics/ACE_Settings.hpp @@ -1,31 +1,31 @@ class ACE_Settings { class GVAR(enabled) { - displayName = "Advanced Ballistics"; - description = "Enables advanced ballistics"; + displayName = CSTRING(enabled_DisplayName); + description = CSTRING(enabled_Description); typeName = "BOOL"; value = 0; }; class GVAR(simulateForSnipers) { - displayName = "Enabled For Snipers"; - description = "Enables advanced ballistics for non local snipers (when using high power optics)"; + displayName = CSTRING(simulateForSnipers_DisplayName); + description = CSTRING(simulateForSnipers_Description); typeName = "BOOL"; value = 1; }; class GVAR(simulateForGroupMembers) { - displayName = "Enabled For Group Members"; - description = "Enables advanced ballistics for non local group members"; + displayName = CSTRING(simulateForGroupMembers_DisplayName); + description = CSTRING(simulateForGroupMembers_Description); typeName = "BOOL"; value = 0; }; class GVAR(simulateForEveryone) { - displayName = "Enabled For Everyone"; - description = "Enables advanced ballistics for all non local players (enabling this may degrade performance during heavy firefights in multiplayer)"; + displayName = CSTRING(simulateForEveryone_DisplayName); + description = CSTRING(simulateForEveryone_Description); typeName = "BOOL"; value = 0; }; class GVAR(disabledInFullAutoMode) { - displayName = "Disabled In FullAuto Mode"; - description = "Disables advanced ballistics during full auto fire"; + displayName = CSTRING(disabledInFullAutoMod_DisplayName); + description = CSTRING(disabledInFullAutoMod_Description); typeName = "BOOL"; value = 0; }; @@ -38,32 +38,32 @@ class ACE_Settings { }; */ class GVAR(ammoTemperatureEnabled) { - displayName = "Enable Ammo Temperature Simulation"; - description = "Muzzle velocity varies with ammo temperature"; + displayName = CSTRING(ammoTemperatureEnabled_DisplayName); + description = CSTRING(ammoTemperatureEnabled_Description); typeName = "BOOL"; value = 1; }; class GVAR(barrelLengthInfluenceEnabled) { - displayName = "Enable Barrel Length Simulation"; - description = "Muzzle velocity varies with barrel length"; + displayName = CSTRING(barrelLengthInfluenceEnabled_DisplayName); + description = CSTRING(barrelLengthInfluenceEnabled_Description); typeName = "BOOL"; value = 1; }; class GVAR(bulletTraceEnabled) { - displayName = "Enable Bullet Trace Effect"; - description = "Enables a bullet trace effect to high caliber bullets (only visible when looking through high power optics)"; + displayName = CSTRING(bulletTraceEnabled_DisplayName); + description = CSTRING(bulletTraceEnabled_Description); typeName = "BOOL"; value = 1; }; class GVAR(simulationInterval) { - displayName = "Simulation Interval"; - description = "Defines the interval between every calculation step"; + displayName = CSTRING(simulationInterval_DisplayName); + description = CSTRING(simulationInterval_Description); typeName = "SCALAR"; value = 0.0; }; class GVAR(simulationRadius) { - displayName = "Simulation Radius"; - description = "Defines the radius around the player (in meters) at which advanced ballistics are applied to projectiles"; + displayName = CSTRING(simulationRadius_DisplayName); + description = CSTRING(simulationRadius_Description); typeName = "SCALAR"; value = 3000; }; diff --git a/addons/atragmx/CfgVehicles.hpp b/addons/atragmx/CfgVehicles.hpp index 2d85b39a4a..cc4a7880fe 100644 --- a/addons/atragmx/CfgVehicles.hpp +++ b/addons/atragmx/CfgVehicles.hpp @@ -21,7 +21,7 @@ class CfgVehicles { author = "Ruthberg"; scope = 2; scopeCurator = 2; - displayName = "ATragMX"; + displayName = CSTRING(Name); vehicleClass = "Items"; class TransportItems { MACRO_ADDITEM(ACE_ATragMX,1); diff --git a/addons/kestrel4500/CfgVehicles.hpp b/addons/kestrel4500/CfgVehicles.hpp index 8efd0e2bd1..9ca6510928 100644 --- a/addons/kestrel4500/CfgVehicles.hpp +++ b/addons/kestrel4500/CfgVehicles.hpp @@ -39,7 +39,7 @@ class CfgVehicles { author = "Ruthberg"; scope = 2; scopeCurator = 2; - displayName = "Kestrel 4500"; + displayName = CSTRING(Name); vehicleClass = "Items"; class TransportItems { MACRO_ADDITEM(ACE_Kestrel4500,1); diff --git a/addons/weather/ACE_Settings.hpp b/addons/weather/ACE_Settings.hpp index d4b5a716cf..d3b9b1fd2e 100644 --- a/addons/weather/ACE_Settings.hpp +++ b/addons/weather/ACE_Settings.hpp @@ -1,37 +1,37 @@ class ACE_Settings { class GVAR(enableServerController) { - displayName = "Weather propagation"; - description = "Enables sever side weather propagation"; + displayName = CSTRING(enableServerController_DisplayName); + description = CSTRING(enableServerController_Description); typeName = "BOOL"; value = 1; }; class GVAR(useACEWeather) { - displayName = "ACE Weather"; - description = "Overrides the default weather (editor, mission settings) with ACE weather (map based)"; + displayName = CSTRING(useACEWeather_DisplayName); + description = CSTRING(useACEWeather_Description); typeName = "BOOL"; value = 1; }; class GVAR(syncRain) { - displayName = "Sync Rain"; - description = "Synchronizes rain"; + displayName = CSTRING(syncRain_DisplayName); + description = CSTRING(syncRain_Description); typeName = "BOOL"; value = 1; }; class GVAR(syncWind) { - displayName = "Sync Wind"; - description = "Synchronizes wind"; + displayName = CSTRING(syncWind_DisplayName); + description = CSTRING(syncWind_Description); typeName = "BOOL"; value = 1; }; class GVAR(syncMisc) { - displayName = "Sync Misc"; - description = "Synchronizes lightnings, rainbow, fog, ..."; + displayName = CSTRING(syncMisc_DisplayName); + description = CSTRING(syncMisc_Description); typeName = "BOOL"; value = 1; }; class GVAR(serverUpdateInterval) { - displayName = "Update Interval"; - description = "Defines the interval (seconds) between weather updates"; + displayName = CSTRING(serverUpdateInterval_DisplayName); + description = CSTRING(serverUpdateInterval_Description); typeName = "SCALAR"; value = 60; }; diff --git a/addons/winddeflection/ACE_Settings.hpp b/addons/winddeflection/ACE_Settings.hpp index 0a0cac6b34..2d6d7dfb3f 100644 --- a/addons/winddeflection/ACE_Settings.hpp +++ b/addons/winddeflection/ACE_Settings.hpp @@ -1,25 +1,25 @@ class ACE_Settings { class GVAR(enabled) { - displayName = "Wind Deflection"; - description = "Enables wind deflection"; + displayName = CSTRING(deflectionModule_DisplayName); + description = CSTRING(deflectionModule_Description); typeName = "BOOL"; value = 1; }; class GVAR(vehicleEnabled) { - displayName = "Vehicle Enabled"; - description = "Enables wind deflection for static/vehicle gunners"; + displayName = CSTRING(vehicleEnabled_DisplayName); + description = CSTRING(vehicleEnabled_Description); typeName = "BOOL"; value = 1; }; class GVAR(simulationInterval) { - displayName = "Simulation Interval"; - description = "Defines the interval between every calculation step"; + displayName = CSTRING(simulationInterval_DisplayName); + description = CSTRING(simulationInterval_Description); typeName = "SCALAR"; value = 0.05; }; class GVAR(simulationRadius) { - displayName = "Simulation Radius"; - description = "Defines the radius around the player (in meters) at which projectiles are wind deflected"; + displayName = CSTRING(simulationRadius_DisplayName); + description = CSTRING(simulationRadius_Description); typeName = "SCALAR"; value = 3000; }; From 9e91c1e042bc30face1862323f54cb2cf1621288 Mon Sep 17 00:00:00 2001 From: Josuan Albin Date: Mon, 3 Aug 2015 23:03:22 +0200 Subject: [PATCH 031/131] doc pass 9 typos fixed - Did some formatting. - Fixed some typos --- documentation/feature/medical-system.md | 66 ++++++++++++------------- 1 file changed, 32 insertions(+), 34 deletions(-) diff --git a/documentation/feature/medical-system.md b/documentation/feature/medical-system.md index 17add5ba4f..4bc0ae1557 100644 --- a/documentation/feature/medical-system.md +++ b/documentation/feature/medical-system.md @@ -7,11 +7,7 @@ order: 4 category: realism parent: wiki --- -

    -**Disclaimer** - -The documentation for the medical system being extremely long it's highly advised to use the table of contents at the top right corner of the page. -

    +**Disclaimer:** The documentation for the medical system being extremely long it's highly advised to use the table of contents at the top right corner of the page. ## 1. Overview ACE3 provides users with a more realistic medical system and comes in both a basic and an advanced version. This page will detail the differences between both systems and what they do as well as how to use them efficiently. @@ -32,12 +28,12 @@ The system behind advanced medical is designed to attempt to mimic important par Besides the 4 elements introduced by basic medical, advanced introduces the following: -- More detailed wound system -- Accurate blood loss based upon sustained injuries -- Vitals, including heart rate and blood pressure -- Cardiac Arrest +- More detailed wound system. +- Accurate blood loss based upon sustained injuries. +- Vitals, including heart rate and blood pressure. +- Cardiac Arrest. - Various treatment methods such as CPR, different kinds of IVs and a working tourniquet. -- A basic medication simulation +- A basic medication simulation. ## 2. Usage @@ -111,7 +107,7 @@ Atropine | Serves no use in basic #### 2.1.3 Additional informations - If the revive system is in place your character will not die until the revive timer is at 0. Even if a tank shoots your ass off an epinephrine shot will bring you back up after your wounds are treated. (The timer is invisible and may vary from mission to mission, it also depends on the amount of lives remaining you have.) -- You can't do an overdose in basic +- You can't do an overdose in basic. ### 2.2 Advanced @@ -124,13 +120,13 @@ Same as with basic, when hit an injury is sustained. Different though is that th - They occur when the skin is rubbed away by friction against another rough surface (e.g. rope burns and skinned knees). - Sources: falling, rope burn, vehicle crashes. -- Effects: pain - extremely light, bleeding - extremely slowly +- Effects: pain - extremely light, bleeding - extremely slowly. ##### 2.2.1.2 Avulsions -- Occur when an entire structure or part of it is forcibly pulled away, such as the loss of a permanent tooth or an ear lobe. Explosions, gunshots, and animal bites may cause avulsions. | -- Sources: explosions, vehicle crashes, grenades, artillery shells, bullets, backblast, bites. | -- Effects: pain - extremely high, bleeding - extremely fast (depends on wound size). | +- Occur when an entire structure or part of it is forcibly pulled away, such as the loss of a permanent tooth or an ear lobe. Explosions, gunshots, and animal bites may cause avulsions. +- Sources: explosions, vehicle crashes, grenades, artillery shells, bullets, backblast, bites. +- Effects: pain - extremely high, bleeding - extremely fast (depends on wound size). ##### 2.2.1.3 Contusions @@ -147,14 +143,14 @@ Same as with basic, when hit an injury is sustained. Different though is that th ##### 2.2.1.5 Cut wounds** - Slicing wounds made with a sharp instrument, leaving even edges. They may be as minimal as a paper cut or as significant as a surgical incision. -- Sources: vehicle crashes, grenades, explosions, artillery shells, backblast, stabs +- Sources: vehicle crashes, grenades, explosions, artillery shells, backblast, stabs. - Effects: pain - light, bleeding - speed depends on length and size of the wound. ##### 2.2.1.6 Lacerations (tears) - these are separating wounds that produce ragged edges. They are produced by a tremendous force against the body, either from an internal source or from an external source like a punch. -- Sources: vehicle crashes, punches +- Sources: vehicle crashes, punches. - Effects: pain - light, bleeding - slow to medium speed (depends on wound size). ##### 2.2.1.7 Velocity wound @@ -184,9 +180,9 @@ QuikClot | medium | high | medium | medium | medium | medium | high | high ##### 2.2.1.10 Tourniquet -- Can only be applied on limbs -- Stops bleeding from wounds -- Should be taken off as fast as possible and applied only to give medic time to bandage all the wounds +- Can only be applied on limbs. +- Stops bleeding from wounds. +- Should be taken off as fast as possible and applied only to give medic time to bandage all the wounds. - If not taken off for a while it will cause pain to the patient. ##### 2.2.1.11 IVs @@ -208,13 +204,15 @@ Atropine | lower the heart rate of the patient ##### 2.2.1.13 Surgical kit - Is only useful when advanced wounds (reopening) is enabled. -- Stitch a wound to stop it from reopening (only happens if advanced wounds are enabled). +- Stitch a wound to stop it from reopening. - It's use may be limited to a certain class and / or near a vehicle / facility. +- It's use can also be limited according to the condition of the patient, you might need to stabilize him first before using it. ##### 2.2.1.14 PAK - Used to fully heal someone. (Removes any injury, restore vitals to a stable state and reset the medical history, clears all medication in the system.) - It's use may be limited to a certain class and / or near a vehicle / facility. +- It's use can also be limited according to the condition of the patient, you might need to stabilize him first before using it. #### 2.2.2 Vitals @@ -223,10 +221,10 @@ Atropine | lower the heart rate of the patient NOTE:the `systolic` blood pressure is the number on the left, the `diastolic` blood pressure is the number on the right. - Blood pressure is affected by the amount of blood lost as well as IVs and medication. - - **Non existent:** 0 - 20 - - **Low:** 20 - 100 `systolic` - - **Normal:** 100 - 160 `systolic` - - **High:** 160 and above `systolic` + - **Non existent:** 0 - 20 `systolic`. + - **Low:** 20 - 100 `systolic`. + - **Normal:** 100 - 160 `systolic`. + - **High:** 160 and above `systolic`. ##### 2.2.2.2 Heart rate @@ -238,12 +236,12 @@ Atropine | lower the heart rate of the patient ##### 2.2.2.3 Cardiac arrest -A patient will enter cardiac arrest when:
    -- The heart rate is below 20. -- The heart rate is above 200. -- The systolic blood pressure is above 260. -- The diastolic blood pressure is below 40 and the heart rate is above 190. -- The systolic blood pressure is above 145 and the heart rate is above 150. +- A patient will enter cardiac arrest when:
    + - The heart rate is below 20. + - The heart rate is above 200. + - The systolic blood pressure is above 260. + - The diastolic blood pressure is below 40 and the heart rate is above 190. + - The systolic blood pressure is above 145 and the heart rate is above 150. #### 2.2.3 Treating the patient @@ -280,12 +278,12 @@ This is a step by step guide, follow the steps from 1 to 6 in order unless state - **Yes:** You're done. - **No:** Stabilize his pulse / make sure he isn't in pain or missing blood. -Note that keeping the patient's vitals stable is always needed while treating him. +Note that keeping the patient's vitals stable is very important while treating him. #### 2.2.4 Additional informations -- As an infantryman you can use a tourniquet to stop a limb from bleeding, note that this is supposed to be a temporary solution and leaving the tourniquet more than 5 minutes will induce pain cut and may kill you. -- Epinephrine should **NEVER** be used in case of cardiac arrest, it will only make the patient harder to treat afterwards or might outright kill him (remember epi raise the blood pressure, a blood pressure too high might kill him). +- As an infantryman you can use a tourniquet to stop a limb from bleeding, note that this is supposed to be a temporary solution and leaving the tourniquet more than 5 minutes will induce pain. +- Epinephrine should **NEVER** be used in case of cardiac arrest, it will only make the patient harder to treat afterwards or might outright kill him (remember epinephrine raises the blood pressure, a blood pressure too high is deadly). - Pain is only suppressed and not removed by default. - You don't have to take epinephrine after you take morphine, just wait until your pulse stabilizes by itself (Provided that you are in a stable condition). - Giving too much morphine to a patient (more than one every 10 minutes) will put him in cardiac arrest because of a blood pressure / heart rate too low. From fa49842c53e72cc87d38a468af6611f2af2d522b Mon Sep 17 00:00:00 2001 From: PabstMirror Date: Mon, 3 Aug 2015 19:57:49 -0500 Subject: [PATCH 032/131] #1866 - Restore weapon mode after treatment --- addons/medical/functions/fnc_treatment.sqf | 2 +- addons/medical/functions/fnc_treatment_failure.sqf | 11 ++++++++--- addons/medical/functions/fnc_treatment_success.sqf | 11 ++++++++--- 3 files changed, 17 insertions(+), 7 deletions(-) diff --git a/addons/medical/functions/fnc_treatment.sqf b/addons/medical/functions/fnc_treatment.sqf index 18f3406df2..b8498f756b 100644 --- a/addons/medical/functions/fnc_treatment.sqf +++ b/addons/medical/functions/fnc_treatment.sqf @@ -156,7 +156,7 @@ if (_caller == _target) then { _callerAnim = [getText (_config >> "animationCallerSelf"), getText (_config >> "animationCallerSelfProne")] select (stance _caller == "PRONE"); }; -_caller setvariable [QGVAR(selectedWeaponOnTreatment), currentWeapon _caller]; +_caller setvariable [QGVAR(selectedWeaponOnTreatment), (weaponState _caller)]; // Cannot use secondairy weapon for animation if (currentWeapon _caller == secondaryWeapon _caller) then { diff --git a/addons/medical/functions/fnc_treatment_failure.sqf b/addons/medical/functions/fnc_treatment_failure.sqf index dd49729686..1edc0a59b1 100644 --- a/addons/medical/functions/fnc_treatment_failure.sqf +++ b/addons/medical/functions/fnc_treatment_failure.sqf @@ -44,9 +44,14 @@ if (vehicle _caller == _caller) then { }; _caller setvariable [QGVAR(treatmentPrevAnimCaller), nil]; -_weaponSelect = (_caller getvariable [QGVAR(selectedWeaponOnTreatment), ""]); -if (_weaponSelect != "") then { - _caller selectWeapon _weaponSelect; +_weaponSelect = (_caller getvariable [QGVAR(selectedWeaponOnTreatment), []]); +if ((_weaponSelect params [["_previousWeapon", ""]]) && {(_previousWeapon != "") || {_previousWeapon in (weapons _caller)}}) then { + for "_index" from 0 to 99 do { + _caller action ["SwitchWeapon", _caller, _caller, _index]; + //Just check weapon, muzzle and mode (ignore ammo in case they were reloading) + if (((weaponState _caller) select [0,3]) isEqualTo (_weaponSelect select [0,3])) exitWith {}; + if ((weaponState _caller) isEqualTo ["","","","",0]) exitWith {ERROR("weaponState not found");}; + }; } else { _caller action ["SwitchWeapon", _caller, _caller, 99]; }; diff --git a/addons/medical/functions/fnc_treatment_success.sqf b/addons/medical/functions/fnc_treatment_success.sqf index 19c12d9299..58b567eaf8 100644 --- a/addons/medical/functions/fnc_treatment_success.sqf +++ b/addons/medical/functions/fnc_treatment_success.sqf @@ -42,9 +42,14 @@ if (vehicle _caller == _caller) then { }; _caller setvariable [QGVAR(treatmentPrevAnimCaller), nil]; -_weaponSelect = (_caller getvariable [QGVAR(selectedWeaponOnTreatment), ""]); -if (_weaponSelect != "") then { - _caller selectWeapon _weaponSelect; +_weaponSelect = (_caller getvariable [QGVAR(selectedWeaponOnTreatment), []]); +if ((_weaponSelect params [["_previousWeapon", ""]]) && {(_previousWeapon != "") || {_previousWeapon in (weapons _caller)}}) then { + for "_index" from 0 to 99 do { + _caller action ["SwitchWeapon", _caller, _caller, _index]; + //Just check weapon, muzzle and mode (ignore ammo in case they were reloading) + if (((weaponState _caller) select [0,3]) isEqualTo (_weaponSelect select [0,3])) exitWith {}; + if ((weaponState _caller) isEqualTo ["","","","",0]) exitWith {ERROR("weaponState not found");}; + }; } else { _caller action ["SwitchWeapon", _caller, _caller, 99]; }; From 710135ae3f150dcb7a699f8c645ed2ec256f10bd Mon Sep 17 00:00:00 2001 From: PabstMirror Date: Mon, 3 Aug 2015 21:49:16 -0500 Subject: [PATCH 033/131] Opps --- addons/medical/functions/fnc_treatment_failure.sqf | 4 ++-- addons/medical/functions/fnc_treatment_success.sqf | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/addons/medical/functions/fnc_treatment_failure.sqf b/addons/medical/functions/fnc_treatment_failure.sqf index 1edc0a59b1..8a5d784301 100644 --- a/addons/medical/functions/fnc_treatment_failure.sqf +++ b/addons/medical/functions/fnc_treatment_failure.sqf @@ -45,11 +45,11 @@ if (vehicle _caller == _caller) then { _caller setvariable [QGVAR(treatmentPrevAnimCaller), nil]; _weaponSelect = (_caller getvariable [QGVAR(selectedWeaponOnTreatment), []]); -if ((_weaponSelect params [["_previousWeapon", ""]]) && {(_previousWeapon != "") || {_previousWeapon in (weapons _caller)}}) then { +if ((_weaponSelect params [["_previousWeapon", ""]]) && {(_previousWeapon != "") && {_previousWeapon in (weapons _caller)}}) then { for "_index" from 0 to 99 do { _caller action ["SwitchWeapon", _caller, _caller, _index]; //Just check weapon, muzzle and mode (ignore ammo in case they were reloading) - if (((weaponState _caller) select [0,3]) isEqualTo (_weaponSelect select [0,3])) exitWith {}; + if (((weaponState _caller) select [0,3]) isEqualTo (_weaponSelect select [0,3])) exitWith {TRACE_1("Restoring", (weaponState _caller));}; if ((weaponState _caller) isEqualTo ["","","","",0]) exitWith {ERROR("weaponState not found");}; }; } else { diff --git a/addons/medical/functions/fnc_treatment_success.sqf b/addons/medical/functions/fnc_treatment_success.sqf index 58b567eaf8..bddf2b0761 100644 --- a/addons/medical/functions/fnc_treatment_success.sqf +++ b/addons/medical/functions/fnc_treatment_success.sqf @@ -43,11 +43,11 @@ if (vehicle _caller == _caller) then { _caller setvariable [QGVAR(treatmentPrevAnimCaller), nil]; _weaponSelect = (_caller getvariable [QGVAR(selectedWeaponOnTreatment), []]); -if ((_weaponSelect params [["_previousWeapon", ""]]) && {(_previousWeapon != "") || {_previousWeapon in (weapons _caller)}}) then { +if ((_weaponSelect params [["_previousWeapon", ""]]) && {(_previousWeapon != "") && {_previousWeapon in (weapons _caller)}}) then { for "_index" from 0 to 99 do { _caller action ["SwitchWeapon", _caller, _caller, _index]; //Just check weapon, muzzle and mode (ignore ammo in case they were reloading) - if (((weaponState _caller) select [0,3]) isEqualTo (_weaponSelect select [0,3])) exitWith {}; + if (((weaponState _caller) select [0,3]) isEqualTo (_weaponSelect select [0,3])) exitWith {TRACE_1("Restoring", (weaponState _caller));}; if ((weaponState _caller) isEqualTo ["","","","",0]) exitWith {ERROR("weaponState not found");}; }; } else { From ac393ebf2fab3a1c9ac115a1a7e743ba30acb9cb Mon Sep 17 00:00:00 2001 From: bux Date: Tue, 4 Aug 2015 09:10:08 +0200 Subject: [PATCH 034/131] rename information center --- documentation/user/information-center.md | 53 ++++++++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 documentation/user/information-center.md diff --git a/documentation/user/information-center.md b/documentation/user/information-center.md new file mode 100644 index 0000000000..b1a1e8e9f0 --- /dev/null +++ b/documentation/user/information-center.md @@ -0,0 +1,53 @@ +--- +layout: wiki +title: Information center +description: Downloaded ACE3 and have no idea where to start? This page serves as a document to help new players get started with things or get an answer to some of your questions. +group: user +order: 0 +parent: wiki +--- + +Downloaded ACE3 and have no idea where to start? This page serves as a starting point to help new players and mission makers understand what's available to them. + + +- You don't know where to begin your ACE3 journey? [**Check out ACE3 features**](http://ace3mod.com/wiki/feature/) + + +- You are a mission maker but you don't know what ACE3 has to offer? [**We have some documentation for you**](http://ace3mod.com/wiki/missionmaker/) + + +- Are you searching for ACE3 classnames ? [**Here they are**](http://ace3mod.com/wiki/missionmaker/classnames.html) + + +## 1. FAQ +### 1.1 Features +**Q:** Where is X feature?
    +**A:** When it's done.
    + +**Q:** Feature X was in ACE2/AGM/CSE where is it?
    +**A:** It's going to be ported at some point.
    + +**Q:** Why was my feature request closed on GitHub?
    +**A:** Feature requests should initially be added to issue #414 for easy tracking.[HERE](https://github.com/acemod/ACE3/issues/414/) + +**Q:** I want to disable feature X how do I do it?
    +**A:** Simply delete the PBO.(note that some features depends on others, check dependencies before deleting anything).
    + +### 1.2 Issues + +**Q:** Laser locking is broken, when are you going to fix it?
    +**A:** Fun fact, it isn't, you need to come from the direction of the laser, (laser is pointing to the east, you come from the west) and you drop the GBU, it will then guide itself to the target. The reasoning behind that is that the vehicle or building laser designated would obstruct the laser and the GBU would then be unable to lock on it.
    + +**Q:** I take vanilla damage with ACE 3.1.1
    +**A:** This has been fixed on ACE3 master and will be fixed in the next release, in the meantime Basic medical doesn't have that issue.
    + +**Q:** I'm having dll errors.
    +**A:** Remove ACE3 from your Arma 3 folder and repeat the installation process (don't forget to re-download).
    + +### 1.3 Compatibility + +**Q:**(mod) doesn't have some ACE3 features.
    +**A:**ACE3 isn't and can't be responsible for compatibility with every (mod), due it's size other (mod) authors are strongly encouraged to provide that from their side. Compatibility PBOs currently in ACE3 are there to kick-start and provide examples for (mod) authors.
    + +**Q:** ACE3 causes issues in (mod).
    +**A:**If you've found an issue with ACE3 please make sure that ACE3 is really the cause of the problem. To do this try to reproduce the issue with using only @cba_a3 and @ACE3 on a newly created mission. ACE3 isn't and can't be responsible for all mod conflicts, due it's size other mod authors are strongly encouraged to provide that from their side.
    \ No newline at end of file From 3281998c4419550cc6d2aa17a0115a5c28251684 Mon Sep 17 00:00:00 2001 From: bux Date: Tue, 4 Aug 2015 09:11:38 +0200 Subject: [PATCH 035/131] remove old information center file --- documentation/user/Information_center.md | 53 ------------------------ 1 file changed, 53 deletions(-) delete mode 100644 documentation/user/Information_center.md diff --git a/documentation/user/Information_center.md b/documentation/user/Information_center.md deleted file mode 100644 index b1a1e8e9f0..0000000000 --- a/documentation/user/Information_center.md +++ /dev/null @@ -1,53 +0,0 @@ ---- -layout: wiki -title: Information center -description: Downloaded ACE3 and have no idea where to start? This page serves as a document to help new players get started with things or get an answer to some of your questions. -group: user -order: 0 -parent: wiki ---- - -Downloaded ACE3 and have no idea where to start? This page serves as a starting point to help new players and mission makers understand what's available to them. - - -- You don't know where to begin your ACE3 journey? [**Check out ACE3 features**](http://ace3mod.com/wiki/feature/) - - -- You are a mission maker but you don't know what ACE3 has to offer? [**We have some documentation for you**](http://ace3mod.com/wiki/missionmaker/) - - -- Are you searching for ACE3 classnames ? [**Here they are**](http://ace3mod.com/wiki/missionmaker/classnames.html) - - -## 1. FAQ -### 1.1 Features -**Q:** Where is X feature?
    -**A:** When it's done.
    - -**Q:** Feature X was in ACE2/AGM/CSE where is it?
    -**A:** It's going to be ported at some point.
    - -**Q:** Why was my feature request closed on GitHub?
    -**A:** Feature requests should initially be added to issue #414 for easy tracking.[HERE](https://github.com/acemod/ACE3/issues/414/) - -**Q:** I want to disable feature X how do I do it?
    -**A:** Simply delete the PBO.(note that some features depends on others, check dependencies before deleting anything).
    - -### 1.2 Issues - -**Q:** Laser locking is broken, when are you going to fix it?
    -**A:** Fun fact, it isn't, you need to come from the direction of the laser, (laser is pointing to the east, you come from the west) and you drop the GBU, it will then guide itself to the target. The reasoning behind that is that the vehicle or building laser designated would obstruct the laser and the GBU would then be unable to lock on it.
    - -**Q:** I take vanilla damage with ACE 3.1.1
    -**A:** This has been fixed on ACE3 master and will be fixed in the next release, in the meantime Basic medical doesn't have that issue.
    - -**Q:** I'm having dll errors.
    -**A:** Remove ACE3 from your Arma 3 folder and repeat the installation process (don't forget to re-download).
    - -### 1.3 Compatibility - -**Q:**(mod) doesn't have some ACE3 features.
    -**A:**ACE3 isn't and can't be responsible for compatibility with every (mod), due it's size other (mod) authors are strongly encouraged to provide that from their side. Compatibility PBOs currently in ACE3 are there to kick-start and provide examples for (mod) authors.
    - -**Q:** ACE3 causes issues in (mod).
    -**A:**If you've found an issue with ACE3 please make sure that ACE3 is really the cause of the problem. To do this try to reproduce the issue with using only @cba_a3 and @ACE3 on a newly created mission. ACE3 isn't and can't be responsible for all mod conflicts, due it's size other mod authors are strongly encouraged to provide that from their side.
    \ No newline at end of file From b3741f4036d61da48f3c65051b8c216fc7a74210 Mon Sep 17 00:00:00 2001 From: PabstMirror Date: Tue, 4 Aug 2015 02:34:31 -0500 Subject: [PATCH 036/131] Capitalization for macro CBA_fnc_addPerFrameHandler --- addons/atragmx/functions/fnc_create_dialog.sqf | 2 +- addons/common/XEH_postInit.sqf | 10 +++++----- addons/common/XEH_preInit.sqf | 4 ++-- .../common/functions/fnc_throttledPublicVariable.sqf | 2 +- addons/frag/functions/fnc_addTrack.sqf | 2 +- addons/frag/functions/fnc_doReflections.sqf | 2 +- addons/frag/functions/fnc_findReflections.sqf | 2 +- addons/frag/functions/fnc_startTracing.sqf | 2 +- addons/goggles/functions/fnc_applyDust.sqf | 2 +- addons/laser/functions/fnc_laser_init.sqf | 2 +- .../functions/fnc_laserHudDesignateOn.sqf | 2 +- addons/medical/functions/fnc_handleCreateLitter.sqf | 2 +- addons/missileguidance/functions/fnc_handleHandoff.sqf | 2 +- addons/missileguidance/functions/fnc_onFired.sqf | 4 ++-- .../functions/fnc_moduleAmbianceSound.sqf | 2 +- addons/overheating/functions/fnc_jamWeapon.sqf | 2 +- addons/parachute/XEH_postInit.sqf | 2 +- addons/parachute/functions/fnc_doLanding.sqf | 2 +- addons/parachute/functions/fnc_showAltimeter.sqf | 2 +- addons/sitting/functions/fnc_sit.sqf | 2 +- addons/switchunits/functions/fnc_switchUnit.sqf | 2 +- addons/weather/XEH_postServerInit.sqf | 2 +- 22 files changed, 28 insertions(+), 28 deletions(-) diff --git a/addons/atragmx/functions/fnc_create_dialog.sqf b/addons/atragmx/functions/fnc_create_dialog.sqf index df71f9beb9..aad591581a 100644 --- a/addons/atragmx/functions/fnc_create_dialog.sqf +++ b/addons/atragmx/functions/fnc_create_dialog.sqf @@ -57,6 +57,6 @@ GVAR(DialogPFH) = [{ [_this select 1] call cba_fnc_removePerFrameHandler; }; __ctrlBackground ctrlSetText format [QUOTE(PATHTOF(UI\ATRAG_%1.paa)), ["N", "D"] select (call EFUNC(common,ambientBrightness))]; -}, 60, []] call cba_fnc_addPerFrameHandler; +}, 60, []] call CBA_fnc_addPerFrameHandler; true diff --git a/addons/common/XEH_postInit.sqf b/addons/common/XEH_postInit.sqf index 8b8b3a9005..d11d7a0a45 100644 --- a/addons/common/XEH_postInit.sqf +++ b/addons/common/XEH_postInit.sqf @@ -111,7 +111,7 @@ if(!isServer) then { }; ["SEH", FUNC(_handleSyncedEvent)] call FUNC(addEventHandler); ["SEH_s", FUNC(_handleRequestSyncedEvent)] call FUNC(addEventHandler); -[FUNC(syncedEventPFH), 0.5, []] call cba_fnc_addPerFrameHandler; +[FUNC(syncedEventPFH), 0.5, []] call CBA_fnc_addPerFrameHandler; call FUNC(checkFiles); @@ -149,7 +149,7 @@ call FUNC(checkFiles); //Event that settings are safe to use: ["SettingsInitialized", []] call FUNC(localEvent); -}, 0, [false]] call cba_fnc_addPerFrameHandler; +}, 0, [false]] call CBA_fnc_addPerFrameHandler; ["SettingsInitialized", { @@ -273,7 +273,7 @@ GVAR(OldPlayerWeapon) = currentWeapon ACE_player; ["playerWeaponChanged", [ACE_player, _newPlayerWeapon]] call FUNC(localEvent); }; -}, 0, []] call cba_fnc_addPerFrameHandler; +}, 0, []] call CBA_fnc_addPerFrameHandler; // PFH to raise camera created event. Only works on these cams by BI. @@ -298,7 +298,7 @@ GVAR(OldIsCamera) = false; ["activeCameraChanged", [ACE_player, _isCamera]] call FUNC(localEvent); }; -}, 1, []] call cba_fnc_addPerFrameHandler; // feel free to decrease the sleep ACE_time if you need it. +}, 1, []] call CBA_fnc_addPerFrameHandler; // feel free to decrease the sleep ACE_time if you need it. [QGVAR(StateArrested),false,true,QUOTE(ADDON)] call FUNC(defineVariable); @@ -326,7 +326,7 @@ if(isMultiplayer && { ACE_time > 0 || isNull player } ) then { ["PlayerJip", [player] ] call FUNC(localEvent); [(_this select 1)] call cba_fnc_removePerFrameHandler; }; - }, 0, []] call cba_fnc_addPerFrameHandler; + }, 0, []] call CBA_fnc_addPerFrameHandler; }; //Device Handler: diff --git a/addons/common/XEH_preInit.sqf b/addons/common/XEH_preInit.sqf index b031e0291e..8285a15519 100644 --- a/addons/common/XEH_preInit.sqf +++ b/addons/common/XEH_preInit.sqf @@ -327,7 +327,7 @@ if (hasInterface) then { // Raise ACE event ["playerChanged", [ACE_player, _oldPlayer]] call FUNC(localEvent); }; - }, 0, []] call cba_fnc_addPerFrameHandler; + }, 0, []] call CBA_fnc_addPerFrameHandler; }; // Time handling @@ -340,7 +340,7 @@ ACE_pausedTime = 0; ACE_virtualPausedTime = 0; PREP(timePFH); -[FUNC(timePFH), 0, []] call cba_fnc_addPerFrameHandler; +[FUNC(timePFH), 0, []] call CBA_fnc_addPerFrameHandler; // Init toHex [0] call FUNC(toHex); diff --git a/addons/common/functions/fnc_throttledPublicVariable.sqf b/addons/common/functions/fnc_throttledPublicVariable.sqf index e7966c3b4d..d43841146a 100644 --- a/addons/common/functions/fnc_throttledPublicVariable.sqf +++ b/addons/common/functions/fnc_throttledPublicVariable.sqf @@ -36,7 +36,7 @@ if (isNil QGVAR(publishSchedId)) then { GVAR(publishVarNames) = []; GVAR(publishNextTime) = 1e7; }; - }, 0, []] call cba_fnc_addPerFrameHandler; + }, 0, []] call CBA_fnc_addPerFrameHandler; }; // If the variable is not on the list diff --git a/addons/frag/functions/fnc_addTrack.sqf b/addons/frag/functions/fnc_addTrack.sqf index 32dec890c9..680dc31c37 100644 --- a/addons/frag/functions/fnc_addTrack.sqf +++ b/addons/frag/functions/fnc_addTrack.sqf @@ -20,4 +20,4 @@ _positions set[(count _positions), [(getPos _obj), _objSpd]]; _data = [_origin, typeOf _origin, typeOf _obj, _objSpd, _positions, _color]; GVAR(traces) set[_index, _data]; -[DFUNC(trackTrace), 0, [_obj, _index, ACE_time]] call cba_fnc_addPerFrameHandler; +[DFUNC(trackTrace), 0, [_obj, _index, ACE_time]] call CBA_fnc_addPerFrameHandler; diff --git a/addons/frag/functions/fnc_doReflections.sqf b/addons/frag/functions/fnc_doReflections.sqf index 911203dc5f..b0e24f0972 100644 --- a/addons/frag/functions/fnc_doReflections.sqf +++ b/addons/frag/functions/fnc_doReflections.sqf @@ -18,5 +18,5 @@ if(_depth <= 2) then { _testParams = [_pos, [_indirectHitRange, _indirectHit], [], [], -4, _depth, 0]; - [DFUNC(findReflections), 0, _testParams] call cba_fnc_addPerFrameHandler; + [DFUNC(findReflections), 0, _testParams] call CBA_fnc_addPerFrameHandler; }; diff --git a/addons/frag/functions/fnc_findReflections.sqf b/addons/frag/functions/fnc_findReflections.sqf index 9eaa605b57..193e1e7154 100644 --- a/addons/frag/functions/fnc_findReflections.sqf +++ b/addons/frag/functions/fnc_findReflections.sqf @@ -121,6 +121,6 @@ if(_zIndex < 5) then { // _dirvec = _pos vectorFromTo ((ATLtoASL (player modelToWorldVisual (player selectionPosition "Spine3")))); // _dirvec = _dirvec vectorMultiply 100; // _can setVelocity _dirvec; - [DFUNC(doExplosions), 0, [_explosions, 0]] call cba_fnc_addPerFrameHandler; + [DFUNC(doExplosions), 0, [_explosions, 0]] call CBA_fnc_addPerFrameHandler; [(_this select 1)] call cba_fnc_removePerFrameHandler; }; diff --git a/addons/frag/functions/fnc_startTracing.sqf b/addons/frag/functions/fnc_startTracing.sqf index 315982775e..5c0c8aaf77 100644 --- a/addons/frag/functions/fnc_startTracing.sqf +++ b/addons/frag/functions/fnc_startTracing.sqf @@ -1,5 +1,5 @@ #include "script_component.hpp" if(!GVAR(tracesStarted)) then { GVAR(tracesStarted) = true; - GVAR(traceID) = [FUNC(drawTraces), 0, []] call cba_fnc_addPerFrameHandler; + GVAR(traceID) = [FUNC(drawTraces), 0, []] call CBA_fnc_addPerFrameHandler; }; diff --git a/addons/goggles/functions/fnc_applyDust.sqf b/addons/goggles/functions/fnc_applyDust.sqf index 17824253ff..35677657a7 100644 --- a/addons/goggles/functions/fnc_applyDust.sqf +++ b/addons/goggles/functions/fnc_applyDust.sqf @@ -56,4 +56,4 @@ GVAR(DustHandler) = [{ GVAR(DustHandler) = -1; }; }; -},0,[]] call CALLSTACK(cba_fnc_addPerFrameHandler); +},0,[]] call CALLSTACK(CBA_fnc_addPerFrameHandler); diff --git a/addons/laser/functions/fnc_laser_init.sqf b/addons/laser/functions/fnc_laser_init.sqf index 2be349c294..304cd5938a 100644 --- a/addons/laser/functions/fnc_laser_init.sqf +++ b/addons/laser/functions/fnc_laser_init.sqf @@ -26,7 +26,7 @@ if(!isDedicated) then { _uuid = [(vehicle ACE_player), ACE_player, QFUNC(vanillaLaserSeekerHandler), ACE_DEFAULT_LASER_WAVELENGTH, ACE_DEFAULT_LASER_CODE, ACE_DEFAULT_LASER_BEAMSPREAD] call FUNC(laserOn); _laserTarget setVariable [QGVAR(uuid), _uuid, false]; - [FUNC(laserTargetPFH), 0, [_laserTarget, ACE_player, _uuid]] call cba_fnc_addPerFrameHandler; + [FUNC(laserTargetPFH), 0, [_laserTarget, ACE_player, _uuid]] call CBA_fnc_addPerFrameHandler; } else { // server side ownership of laser _laserTarget setVariable [QGVAR(owner), nil, true]; diff --git a/addons/laser_selfdesignate/functions/fnc_laserHudDesignateOn.sqf b/addons/laser_selfdesignate/functions/fnc_laserHudDesignateOn.sqf index 0da2866738..a07b197236 100644 --- a/addons/laser_selfdesignate/functions/fnc_laserHudDesignateOn.sqf +++ b/addons/laser_selfdesignate/functions/fnc_laserHudDesignateOn.sqf @@ -83,7 +83,7 @@ if(!GVAR(active)) then { // @TODO: Nou gets to field all tickets about missing lasers. //_localLaserTarget = "LaserTargetW" createVehicleLocal (getpos ACE_player); - GVAR(selfDesignateHandle) = [FUNC(laserHudDesignatePFH), 0.1, [ACE_player, _laserUuid, nil]] call cba_fnc_addPerFrameHandler; + GVAR(selfDesignateHandle) = [FUNC(laserHudDesignatePFH), 0.1, [ACE_player, _laserUuid, nil]] call CBA_fnc_addPerFrameHandler; } else { [] call FUNC(laserHudDesignateOff); [] call FUNC(laserHudDesignateOn); diff --git a/addons/medical/functions/fnc_handleCreateLitter.sqf b/addons/medical/functions/fnc_handleCreateLitter.sqf index f13fbc8c05..cf8acd0969 100644 --- a/addons/medical/functions/fnc_handleCreateLitter.sqf +++ b/addons/medical/functions/fnc_handleCreateLitter.sqf @@ -46,7 +46,7 @@ if(!GVAR(litterPFHRunning) && {GVAR(litterCleanUpDelay) > 0}) then { [(_this select 1)] call CBA_fnc_removePerFrameHandler; GVAR(litterPFHRunning) = false; }; - }, 30, []] call cba_fnc_addPerFrameHandler; + }, 30, []] call CBA_fnc_addPerFrameHandler; }; true \ No newline at end of file diff --git a/addons/missileguidance/functions/fnc_handleHandoff.sqf b/addons/missileguidance/functions/fnc_handleHandoff.sqf index 017a9c0160..7145bc0038 100644 --- a/addons/missileguidance/functions/fnc_handleHandoff.sqf +++ b/addons/missileguidance/functions/fnc_handleHandoff.sqf @@ -3,4 +3,4 @@ PARAMS_2(_target,_args); if(isNil "_target" || {isNull _target} || {!local _target} ) exitWith { false }; -[FUNC(guidancePFH), 0, _args] call cba_fnc_addPerFrameHandler; \ No newline at end of file +[FUNC(guidancePFH), 0, _args] call CBA_fnc_addPerFrameHandler; \ No newline at end of file diff --git a/addons/missileguidance/functions/fnc_onFired.sqf b/addons/missileguidance/functions/fnc_onFired.sqf index 1eb791a058..7fc77fdd56 100644 --- a/addons/missileguidance/functions/fnc_onFired.sqf +++ b/addons/missileguidance/functions/fnc_onFired.sqf @@ -101,12 +101,12 @@ _args = [_this, // _guidingUnit = ACE_player; // // if(local _guidingUnit) then { -// [FUNC(guidancePFH), 0, _args ] call cba_fnc_addPerFrameHandler; +// [FUNC(guidancePFH), 0, _args ] call CBA_fnc_addPerFrameHandler; // } else { // [QGVAR(handoff), [_guidingUnit, _args] ] call FUNC(doHandoff); // }; //} else { - [FUNC(guidancePFH), 0, _args ] call cba_fnc_addPerFrameHandler; + [FUNC(guidancePFH), 0, _args ] call CBA_fnc_addPerFrameHandler; //}; diff --git a/addons/missionmodules/functions/fnc_moduleAmbianceSound.sqf b/addons/missionmodules/functions/fnc_moduleAmbianceSound.sqf index 9b4c46ec10..70ef644384 100644 --- a/addons/missionmodules/functions/fnc_moduleAmbianceSound.sqf +++ b/addons/missionmodules/functions/fnc_moduleAmbianceSound.sqf @@ -117,7 +117,7 @@ if (_activated && local _logic) then { }; }; }; - }, 0.1, [_logic, _ambianceSounds, _minimalDistance, _maximalDistance, _minDelayBetweensounds, _maxDelayBetweenSounds, _volume, _followPlayers, ACE_time] ] call cba_fnc_addPerFrameHandler; + }, 0.1, [_logic, _ambianceSounds, _minimalDistance, _maximalDistance, _minDelayBetweensounds, _maxDelayBetweenSounds, _volume, _followPlayers, ACE_time] ] call CBA_fnc_addPerFrameHandler; }; true; diff --git a/addons/overheating/functions/fnc_jamWeapon.sqf b/addons/overheating/functions/fnc_jamWeapon.sqf index 1249cac690..fd3081f7eb 100644 --- a/addons/overheating/functions/fnc_jamWeapon.sqf +++ b/addons/overheating/functions/fnc_jamWeapon.sqf @@ -43,7 +43,7 @@ _fnc_stopCurrentBurst = { _ammo = _unit ammo _weapon; if (_ammo > 0) then { _unit setAmmo [_weapon, 0]; - [_fnc_stopCurrentBurst, 0, [_unit, _weapon, _ammo, diag_frameno]] call cba_fnc_addPerFrameHandler; + [_fnc_stopCurrentBurst, 0, [_unit, _weapon, _ammo, diag_frameno]] call CBA_fnc_addPerFrameHandler; }; // only display the hint once, after you try to shoot an already jammed weapon diff --git a/addons/parachute/XEH_postInit.sqf b/addons/parachute/XEH_postInit.sqf index 42f6baa89b..46dd21b99c 100644 --- a/addons/parachute/XEH_postInit.sqf +++ b/addons/parachute/XEH_postInit.sqf @@ -36,7 +36,7 @@ GVAR(PFH) = false; ["playerVehicleChanged",{ if (!GVAR(PFH) && {(vehicle ACE_player) isKindOf "ParachuteBase"}) then { GVAR(PFH) = true; - [FUNC(onEachFrame), 0.1, []] call CALLSTACK(cba_fnc_addPerFrameHandler); + [FUNC(onEachFrame), 0.1, []] call CALLSTACK(CBA_fnc_addPerFrameHandler); }; }] call EFUNC(common,addEventHandler); diff --git a/addons/parachute/functions/fnc_doLanding.sqf b/addons/parachute/functions/fnc_doLanding.sqf index 895a6e1793..7a90a1f12c 100644 --- a/addons/parachute/functions/fnc_doLanding.sqf +++ b/addons/parachute/functions/fnc_doLanding.sqf @@ -24,4 +24,4 @@ _unit setVariable [QGVAR(chuteIsCut), false, true]; ((_this select 0) select 1) playActionNow "Crouch"; [(_this select 1)] call CALLSTACK(cba_fnc_removePerFrameHandler); }; -}, 1, [ACE_time,_unit]] call CALLSTACK(cba_fnc_addPerFrameHandler); +}, 1, [ACE_time,_unit]] call CALLSTACK(CBA_fnc_addPerFrameHandler); diff --git a/addons/parachute/functions/fnc_showAltimeter.sqf b/addons/parachute/functions/fnc_showAltimeter.sqf index 9960e3f727..28909f19cd 100644 --- a/addons/parachute/functions/fnc_showAltimeter.sqf +++ b/addons/parachute/functions/fnc_showAltimeter.sqf @@ -49,4 +49,4 @@ GVAR(AltimeterActive) = true; (_this select 0) set [2, _height]; (_this select 0) set [3, _curTime]; -}, 0.2, [uiNamespace getVariable ["ACE_Altimeter", displayNull], _unit,floor ((getPosASL _unit) select 2), ACE_time]] call CALLSTACK(cba_fnc_addPerFrameHandler); +}, 0.2, [uiNamespace getVariable ["ACE_Altimeter", displayNull], _unit,floor ((getPosASL _unit) select 2), ACE_time]] call CALLSTACK(CBA_fnc_addPerFrameHandler); diff --git a/addons/sitting/functions/fnc_sit.sqf b/addons/sitting/functions/fnc_sit.sqf index 6959bd4778..d6b729d544 100644 --- a/addons/sitting/functions/fnc_sit.sqf +++ b/addons/sitting/functions/fnc_sit.sqf @@ -70,4 +70,4 @@ _seatPosOrig = getPosASL _seat; if (getDir _player < _sitDirectionVisual - _sitRotation) exitWith { _player setDir (_sitDirectionVisual - _sitRotation); }; -}, 0, [_player, _sitDirectionVisual, _sitRotation, _seat, _seatPosOrig]] call cba_fnc_addPerFrameHandler; +}, 0, [_player, _sitDirectionVisual, _sitRotation, _seat, _seatPosOrig]] call CBA_fnc_addPerFrameHandler; diff --git a/addons/switchunits/functions/fnc_switchUnit.sqf b/addons/switchunits/functions/fnc_switchUnit.sqf index 1fbe8b9b28..c57012afdb 100644 --- a/addons/switchunits/functions/fnc_switchUnit.sqf +++ b/addons/switchunits/functions/fnc_switchUnit.sqf @@ -95,4 +95,4 @@ DFUNC(pfhSwitchUnit) = { }; }; -[FUNC(pfhSwitchUnit), 0.2, [_unit, _oldUnit]] call cba_fnc_addPerFrameHandler; +[FUNC(pfhSwitchUnit), 0.2, [_unit, _oldUnit]] call CBA_fnc_addPerFrameHandler; diff --git a/addons/weather/XEH_postServerInit.sqf b/addons/weather/XEH_postServerInit.sqf index 5704212b79..aa733afa5d 100644 --- a/addons/weather/XEH_postServerInit.sqf +++ b/addons/weather/XEH_postServerInit.sqf @@ -9,4 +9,4 @@ GVAR(rain_current_range) = -1+(random 2); // Wind call FUNC(initWind); -[FUNC(serverController), GVAR(serverUpdateInterval)] call cba_fnc_addPerFrameHandler; +[FUNC(serverController), GVAR(serverUpdateInterval)] call CBA_fnc_addPerFrameHandler; From 8ac98ed950aca7b67311fe14b843db68122f8380 Mon Sep 17 00:00:00 2001 From: ViperMaul Date: Tue, 4 Aug 2015 07:43:42 -0700 Subject: [PATCH 037/131] Better immersion through using hideUnit --- addons/common/functions/fnc_headBugFix.sqf | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/addons/common/functions/fnc_headBugFix.sqf b/addons/common/functions/fnc_headBugFix.sqf index 0d2860f3b0..fe9354f632 100644 --- a/addons/common/functions/fnc_headBugFix.sqf +++ b/addons/common/functions/fnc_headBugFix.sqf @@ -12,8 +12,8 @@ private ["_pos","_dir","_anim"]; _anim = animationState ACE_player; -["HeadbugFixUsed", [profileName, (animationState ACE_player)]] call FUNC(serverEvent); -["HeadbugFixUsed", [profileName, (animationState ACE_player)]] call FUNC(localEvent); +["HeadbugFixUsed", [profileName, _anim]] call FUNC(serverEvent); +["HeadbugFixUsed", [profileName, _anim]] call FUNC(localEvent); if (ACE_player != vehicle ACE_player || { !([ACE_player, objNull, ["isNotSitting"]] call FUNC(canInteractWith)) } ) exitWith {false}; @@ -21,19 +21,22 @@ _pos = getposATL ACE_player; _dir = getDir ACE_player; titleCut ["", "BLACK"]; +[ACE_Player, "headBugFix"] call FUNC(hideUnit); // create invisible headbug fix vehicle -_ACE_HeadbugFix = createVehicle ["ACE_Headbug_Fix", [0,0,10000], [], 0, "NONE"]; +_ACE_HeadbugFix = "ACE_Headbug_Fix" createVehicleLocal _pos; _ACE_HeadbugFix setDir _dir; ACE_player moveInAny _ACE_HeadbugFix; -_ACE_HeadbugFix setposATL _pos; sleep 0.1; + unassignVehicle ACE_player; ACE_player action ["Eject", vehicle ACE_player]; ACE_player setDir _dir; ACE_player setposATL _pos; sleep 1.0; + deleteVehicle _ACE_HeadbugFix; +[ACE_Player, "headBugFix"] call FUNC(unhideUnit); titleCut ["", "PLAIN"]; true From 2423798753571dacb663b1f396d8f32fec8f72c0 Mon Sep 17 00:00:00 2001 From: Michael Braun Date: Tue, 4 Aug 2015 05:11:45 +0200 Subject: [PATCH 038/131] Updated parameterization in Vehiclelock module. --- .../functions/fnc_addKeyForVehicle.sqf | 2 +- .../functions/fnc_getVehicleSideKey.sqf | 2 +- .../functions/fnc_handleVehicleInitPost.sqf | 17 ++++++++++------- .../functions/fnc_hasKeyForVehicle.sqf | 2 +- addons/vehiclelock/functions/fnc_lockpick.sqf | 19 +++++++------------ .../vehiclelock/functions/fnc_moduleInit.sqf | 5 +++-- .../vehiclelock/functions/fnc_moduleSync.sqf | 9 ++++++--- .../functions/fnc_onOpenInventory.sqf | 2 +- .../functions/fnc_serverSetupCustomKeyEH.sqf | 2 +- .../functions/fnc_setVehicleLockEH.sqf | 2 +- 10 files changed, 32 insertions(+), 30 deletions(-) diff --git a/addons/vehiclelock/functions/fnc_addKeyForVehicle.sqf b/addons/vehiclelock/functions/fnc_addKeyForVehicle.sqf index d683073286..1adec69413 100644 --- a/addons/vehiclelock/functions/fnc_addKeyForVehicle.sqf +++ b/addons/vehiclelock/functions/fnc_addKeyForVehicle.sqf @@ -20,7 +20,7 @@ private ["_previousMags","_newMags","_keyMagazine","_keyName"]; -PARAMS_3(_unit,_veh,_useCustom); +params ["_unit", "_veh", "_useCustom"]; if (isNull _unit) exitWith {ERROR("null unit");}; if (isNull _veh) exitWith {ERROR("null vehicle");}; diff --git a/addons/vehiclelock/functions/fnc_getVehicleSideKey.sqf b/addons/vehiclelock/functions/fnc_getVehicleSideKey.sqf index 999f471ac3..e981a16842 100644 --- a/addons/vehiclelock/functions/fnc_getVehicleSideKey.sqf +++ b/addons/vehiclelock/functions/fnc_getVehicleSideKey.sqf @@ -17,7 +17,7 @@ private ["_vehConfigSide","_vehSide","_returnValue"]; -PARAMS_1(_veh); +params ["_veh"]; if (isNull _veh) exitWith {ERROR("null vehicle"); "error"}; diff --git a/addons/vehiclelock/functions/fnc_handleVehicleInitPost.sqf b/addons/vehiclelock/functions/fnc_handleVehicleInitPost.sqf index 5a2bc3f7bd..f252c25c93 100644 --- a/addons/vehiclelock/functions/fnc_handleVehicleInitPost.sqf +++ b/addons/vehiclelock/functions/fnc_handleVehicleInitPost.sqf @@ -16,23 +16,26 @@ */ #include "script_component.hpp" -PARAMS_1(_vehicle); - if (!isServer) exitWith {}; +params ["_vehicle"]; + [{ //If the module wasn't placed, just exit (needs to be in wait because objectInitEH is before moduleInit) if (GVAR(VehicleStartingLockState) == -1) exitWith {}; + private ["_lock"]; - PARAMS_1(_vehicle); + + params ["_vehicle"]; + if ((_vehicle isKindOf "Car") || {_vehicle isKindOf "Tank"} || {_vehicle isKindOf "Helicopter"}) then { //set lock state (eliminates the ambigious 1-"Default" and 3-"Locked for Player" states) _lock = switch (GVAR(VehicleStartingLockState)) do { - case (0): {(locked _vehicle) in [2, 3]}; - case (1):{true}; - case (2):{false}; + case (0): { (locked _vehicle) in [2, 3] }; + case (1): { true }; + case (2): { false }; }; - if (((_lock) && {(locked _vehicle) != 2}) || {(!_lock) && {(locked _vehicle) != 0}}) then { + if ((_lock && {(locked _vehicle) != 2}) || {!_lock && {(locked _vehicle) != 0}}) then { TRACE_3("Setting Lock State",_lock,(typeOf _vehicle),_vehicle); ["VehicleLock_SetVehicleLock", [_vehicle], [_vehicle, _lock]] call EFUNC(common,targetEvent); }; diff --git a/addons/vehiclelock/functions/fnc_hasKeyForVehicle.sqf b/addons/vehiclelock/functions/fnc_hasKeyForVehicle.sqf index 779f4a363e..6b91c1cc0d 100644 --- a/addons/vehiclelock/functions/fnc_hasKeyForVehicle.sqf +++ b/addons/vehiclelock/functions/fnc_hasKeyForVehicle.sqf @@ -18,7 +18,7 @@ private ["_returnValue","_sideKeyName","_customKeys"]; -PARAMS_2(_unit,_veh); +params ["_unit", "_veh"]; if (isNull _unit) exitWith {ERROR("null unit"); false}; if (isNull _veh) exitWith {ERROR("null vehicle"); false}; diff --git a/addons/vehiclelock/functions/fnc_lockpick.sqf b/addons/vehiclelock/functions/fnc_lockpick.sqf index 613a7b35dc..75a7f59240 100644 --- a/addons/vehiclelock/functions/fnc_lockpick.sqf +++ b/addons/vehiclelock/functions/fnc_lockpick.sqf @@ -22,7 +22,7 @@ private ["_vehLockpickStrenth","_condition","_returnValue"]; -PARAMS_3(_unit,_veh,_funcType); +params ["_unit", "_veh", "_funcType"]; if (isNull _unit) exitWith {ERROR("null unit"); false}; if (isNull _veh) exitWith {ERROR("null vehicle"); false}; @@ -41,25 +41,20 @@ if (_vehLockpickStrenth < 0) exitWith {false}; //Condition check for progressBar _condition = { - PARAMS_1(_args); - EXPLODE_2_PVT(_args,_unit,_veh); + params ["_args"]; + _args params ["_args", "_unit", "_veh"]; ((_unit distance _veh) < 5) && {(speed _veh) < 0.1} }; if (!([[_unit, _veh]] call _condition)) exitWith {false}; -_returnValue = false; -switch (true) do { -case (_funcType == "canLockpick"): { - _returnValue = true; - }; -case (_funcType == "startLockpick"): { +_returnValue = _funcType in ["canLockpick", "startLockpick", "finishLockpick"]; +switch (_funcType) do { + case "startLockpick": { [_vehLockpickStrenth, [_unit, _veh, "finishLockpick"], {(_this select 0) call FUNC(lockpick)}, {}, (localize LSTRING(Action_LockpickInUse)), _condition] call EFUNC(common,progressBar); - _returnValue = true; }; -case (_funcType == "finishLockpick"): { + case "finishLockpick": { ["VehicleLock_SetVehicleLock", [_veh], [_veh, false]] call EFUNC(common,targetEvent); - _returnValue = true; }; default { ERROR("bad function type"); diff --git a/addons/vehiclelock/functions/fnc_moduleInit.sqf b/addons/vehiclelock/functions/fnc_moduleInit.sqf index 510b8ec7be..2b0889b814 100644 --- a/addons/vehiclelock/functions/fnc_moduleInit.sqf +++ b/addons/vehiclelock/functions/fnc_moduleInit.sqf @@ -17,10 +17,11 @@ */ #include "script_component.hpp" -PARAMS_3(_logic,_syncedUnits,_activated); +if (!isServer) exitWith {}; + +params ["_logic", "_syncedUnits", "_activated"]; if (!_activated) exitWith {WARNING("Vehicle Lock Init Module - placed but not active");}; -if (!isServer) exitWith {}; //Set the GVAR for default lockpick strength [_logic, QGVAR(DefaultLockpickStrength), "DefaultLockpickStrength"] call EFUNC(common,readSettingFromModule); diff --git a/addons/vehiclelock/functions/fnc_moduleSync.sqf b/addons/vehiclelock/functions/fnc_moduleSync.sqf index ede20e3196..a43e462113 100644 --- a/addons/vehiclelock/functions/fnc_moduleSync.sqf +++ b/addons/vehiclelock/functions/fnc_moduleSync.sqf @@ -17,14 +17,17 @@ */ #include "script_component.hpp" -PARAMS_3(_logic,_syncedObjects,_activated); +if (!isServer) exitWith {}; + +params ["_logic", "_syncedObjects", "_activated"]; if !(_activated) exitWith {WARNING("Vehicle Lock Sync Module - placed but not active");}; -if (!isServer) exitWith {}; [{ private ["_listOfVehicles"]; - PARAMS_1(_syncedObjects); + + params ["_syncedObjects"]; + _listOfVehicles = []; { if ((_x isKindOf "Car") || (_x isKindOf "Tank") || (_x isKindOf "Helicopter")) then { diff --git a/addons/vehiclelock/functions/fnc_onOpenInventory.sqf b/addons/vehiclelock/functions/fnc_onOpenInventory.sqf index 8199f4b850..0105f5ae3f 100644 --- a/addons/vehiclelock/functions/fnc_onOpenInventory.sqf +++ b/addons/vehiclelock/functions/fnc_onOpenInventory.sqf @@ -16,7 +16,7 @@ */ #include "script_component.hpp" -PARAMS_2(_unit,_container); +params ["_unit", "_container"]; //Only check for player: if (_unit != ace_player) exitWith {false}; diff --git a/addons/vehiclelock/functions/fnc_serverSetupCustomKeyEH.sqf b/addons/vehiclelock/functions/fnc_serverSetupCustomKeyEH.sqf index 9d8a396e31..6f1c2ffdbe 100644 --- a/addons/vehiclelock/functions/fnc_serverSetupCustomKeyEH.sqf +++ b/addons/vehiclelock/functions/fnc_serverSetupCustomKeyEH.sqf @@ -18,7 +18,7 @@ private ["_currentKeys"]; -PARAMS_2(_veh,_key); +params ["_veh", "_key"]; if (!isServer) exitWith {ERROR("only run on server");}; if (isNull _veh) exitWith {ERROR("null vehicle");}; diff --git a/addons/vehiclelock/functions/fnc_setVehicleLockEH.sqf b/addons/vehiclelock/functions/fnc_setVehicleLockEH.sqf index cb51cb27a8..611ce76e30 100644 --- a/addons/vehiclelock/functions/fnc_setVehicleLockEH.sqf +++ b/addons/vehiclelock/functions/fnc_setVehicleLockEH.sqf @@ -18,7 +18,7 @@ private ["_lockNumber"]; -PARAMS_2(_veh,_isLocked); +params ["_veh", "_isLocked"]; _lockNumber = if (_isLocked) then {2} else {0}; TRACE_2("Setting Lock State", _veh, _lockNumber); From 84be21c64e856d8522f1178346724934e2eccf19 Mon Sep 17 00:00:00 2001 From: Michael Braun Date: Tue, 4 Aug 2015 04:49:56 +0200 Subject: [PATCH 039/131] Updated parameterization in Vehicle module. --- .../vehicles/functions/fnc_speedLimiter.sqf | 32 +++++++++++------- addons/vehicles/functions/fnc_startEngine.sqf | 33 +++++++++++-------- 2 files changed, 41 insertions(+), 24 deletions(-) diff --git a/addons/vehicles/functions/fnc_speedLimiter.sqf b/addons/vehicles/functions/fnc_speedLimiter.sqf index 7ddb07433a..151c02fd8a 100644 --- a/addons/vehicles/functions/fnc_speedLimiter.sqf +++ b/addons/vehicles/functions/fnc_speedLimiter.sqf @@ -1,10 +1,24 @@ -// by commy2 +/* + * Author: commy2 + * Toggle speed limiter for Driver in Vehicle. + * + * Arguments: + * 0: Driver + * 1: Vehicle + * + * Return Value: + * None + * + * Example: + * [player, car] call ace_vehicles_fnc_speedLimiter + * + * Public: No + */ #include "script_component.hpp" -private ["_driver", "_vehicle"]; +private "_maxSpeed"; -_driver = _this select 0; -_vehicle = _this select 1; +params ["_driver", "_vehicle"]; if (GETGVAR(isSpeedLimiter,false)) exitWith { [localize LSTRING(Off)] call EFUNC(common,displayTextStructured); @@ -16,19 +30,15 @@ if (GETGVAR(isSpeedLimiter,false)) exitWith { playSound "ACE_Sound_Click"; GVAR(isSpeedLimiter) = true; -private "_maxSpeed"; _maxSpeed = speed _vehicle max 10; [{ - private ["_driver", "_vehicle", "_maxSpeed"]; - - _driver = _this select 0 select 0; - _vehicle = _this select 0 select 1; - _maxSpeed = _this select 0 select 2; + params ["_args", "_idPFH"]; + _args params ["_driver", "_vehicle", "_maxSpeed"]; if (!GVAR(isSpeedLimiter) || {_driver != driver _vehicle}) exitWith { GVAR(isSpeedLimiter) = false; - [_this select 1] call CBA_fnc_removePerFrameHandler; + [_idPFH] call CBA_fnc_removePerFrameHandler; }; private "_speed"; diff --git a/addons/vehicles/functions/fnc_startEngine.sqf b/addons/vehicles/functions/fnc_startEngine.sqf index 63afd78e2e..dd00b43ad6 100644 --- a/addons/vehicles/functions/fnc_startEngine.sqf +++ b/addons/vehicles/functions/fnc_startEngine.sqf @@ -1,23 +1,30 @@ -// by commy2 +/* + * Author: commy2 + * Delays engine engine start of vehicle. + * + * Arguments: + * 0: Vehicle + * 1: Is Engine on + * + * Return Value: + * None + * + * Example: + * [vehicle player, false] call ace_vehicle_fnc_startEngine + * + * Public: No + */ #include "script_component.hpp" -private ["_vehicle", "_isEngineOn"]; - -_vehicle = _this select 0; -_isEngineOn = _this select 1; +params ["_vehicle", "_isEngineOn"]; if (!_isEngineOn || {floor abs speed _vehicle > 0}) exitWith {}; [{ - private ["_vehicle", "_time", "_direction"]; + params ["_args", "_idPFH"]; + _args params ["_vehicle", "_time", "_direction"]; - _vehicle = _this select 0 select 0; - _time = _this select 0 select 1; - _direction = _this select 0 select 2; - - if (ACE_time > _time) exitWith { - [_this select 1] call CBA_fnc_removePerFrameHandler; - }; + if (ACE_time > _time) exitWith { [_idPFH] call CBA_fnc_removePerFrameHandler; }; _vehicle setVelocity [0, 0, 0]; _vehicle setVectorDirAndUp _direction; From ade6c99daca81f8b7e673b1aab14a93430c68205 Mon Sep 17 00:00:00 2001 From: Michael Braun Date: Tue, 4 Aug 2015 04:24:30 +0200 Subject: [PATCH 040/131] Updated parameterization in Viewdistance module. --- addons/viewdistance/functions/fnc_adaptViewDistance.sqf | 4 ++-- addons/viewdistance/functions/fnc_changeViewDistance.sqf | 2 +- addons/viewdistance/functions/fnc_initModule.sqf | 2 +- addons/viewdistance/functions/fnc_returnObjectCoeff.sqf | 8 ++++---- addons/viewdistance/functions/fnc_returnValue.sqf | 6 +++--- 5 files changed, 11 insertions(+), 11 deletions(-) diff --git a/addons/viewdistance/functions/fnc_adaptViewDistance.sqf b/addons/viewdistance/functions/fnc_adaptViewDistance.sqf index 2ef4b84ae6..ca03758df5 100644 --- a/addons/viewdistance/functions/fnc_adaptViewDistance.sqf +++ b/addons/viewdistance/functions/fnc_adaptViewDistance.sqf @@ -17,10 +17,10 @@ #include "script_component.hpp" -PARAMS_1(_show_prompt); - private["_land_vehicle","_air_vehicle"]; +params ["_show_prompt"]; + if (!GVAR(enabled) || isNull ACE_player) exitWith {}; _land_vehicle = (vehicle ACE_player) isKindOf "LandVehicle"; diff --git a/addons/viewdistance/functions/fnc_changeViewDistance.sqf b/addons/viewdistance/functions/fnc_changeViewDistance.sqf index 9060254c60..34a3f5ba46 100644 --- a/addons/viewdistance/functions/fnc_changeViewDistance.sqf +++ b/addons/viewdistance/functions/fnc_changeViewDistance.sqf @@ -20,7 +20,7 @@ private ["_text","_new_view_distance","_view_distance_limit","_object_view_distance_coeff"]; -PARAMS_2(_index_requested,_show_prompt); +params ["_index_requested", "_show_prompt"]; _new_view_distance = [_index_requested] call FUNC(returnValue); // changes the setting index into an actual view distance value _object_view_distance_coeff = [GVAR(objectViewDistanceCoeff)] call FUNC(returnObjectCoeff); // changes the setting index into a coefficient. diff --git a/addons/viewdistance/functions/fnc_initModule.sqf b/addons/viewdistance/functions/fnc_initModule.sqf index 7569383d0c..26072e5b5f 100644 --- a/addons/viewdistance/functions/fnc_initModule.sqf +++ b/addons/viewdistance/functions/fnc_initModule.sqf @@ -17,7 +17,7 @@ if (!isServer) exitWith {}; -PARAMS_3(_logic,_units,_activated); +params ["_logic", "_units", "_activated"]; if (!_activated) exitWith { diag_log text "[ACE]: View Distance Limit Module is placed but NOT active."; diff --git a/addons/viewdistance/functions/fnc_returnObjectCoeff.sqf b/addons/viewdistance/functions/fnc_returnObjectCoeff.sqf index 145b8ae9e6..71a23d7b54 100644 --- a/addons/viewdistance/functions/fnc_returnObjectCoeff.sqf +++ b/addons/viewdistance/functions/fnc_returnObjectCoeff.sqf @@ -1,7 +1,7 @@ /* * Author: Winter * Returns the object view distance coefficient according to the given index - * + * * * Arguments: * 0: Object View Distance setting Index @@ -17,10 +17,10 @@ #include "script_component.hpp" -PARAMS_1(_index); - private ["_return"]; +params ["_index"]; + _return = switch (_index) do { case 0: {0.00}; // Off case 1: {0.20}; // Very Low @@ -31,4 +31,4 @@ _return = switch (_index) do { default {0.50}; // something broke if this returns }; -_return; \ No newline at end of file +_return; diff --git a/addons/viewdistance/functions/fnc_returnValue.sqf b/addons/viewdistance/functions/fnc_returnValue.sqf index fb449cf702..c5ff3b12bd 100644 --- a/addons/viewdistance/functions/fnc_returnValue.sqf +++ b/addons/viewdistance/functions/fnc_returnValue.sqf @@ -17,10 +17,10 @@ #include "script_component.hpp" -PARAMS_1(_index); - private ["_return"]; +params ["_index"] + _return = switch (_index) do { case 0: {-1}; case 1: {500}; @@ -40,4 +40,4 @@ _return = switch (_index) do { default {1000}; }; -_return; \ No newline at end of file +_return; From d51d87ba2cb963db971285f6af7a32125a4f198a Mon Sep 17 00:00:00 2001 From: Michael Braun Date: Tue, 4 Aug 2015 03:08:21 +0200 Subject: [PATCH 041/131] Updated parameterization in Weaponselect module. --- .../fnc_countMagazinesForGrenadeMuzzle.sqf | 4 ++-- .../fnc_displayGrenadeTypeAndNumber.sqf | 6 +++--- .../functions/fnc_findNextGrenadeMagazine.sqf | 18 ++++++++++++----- .../functions/fnc_findNextGrenadeMuzzle.sqf | 18 ++++++++++++----- .../functions/fnc_fireSmokeLauncher.sqf | 14 +++++++++++-- .../functions/fnc_getSelectedGrenade.sqf | 12 ++++++++++- .../functions/fnc_playChangeFiremodeSound.sqf | 15 ++++++++++++-- .../functions/fnc_putWeaponAway.sqf | 6 +++--- .../functions/fnc_selectGrenadeAll.sqf | 5 ++--- .../functions/fnc_selectGrenadeFrag.sqf | 4 ++-- .../functions/fnc_selectGrenadeOther.sqf | 4 ++-- .../functions/fnc_selectWeaponMode.sqf | 7 ++++--- .../functions/fnc_selectWeaponMuzzle.sqf | 7 ++++--- .../functions/fnc_selectWeaponVehicle.sqf | 16 +++++++++++++-- .../functions/fnc_setNextGrenadeMuzzle.sqf | 8 ++++---- .../functions/fnc_throwGrenade.sqf | 20 +++++++++++++------ 16 files changed, 116 insertions(+), 48 deletions(-) diff --git a/addons/weaponselect/functions/fnc_countMagazinesForGrenadeMuzzle.sqf b/addons/weaponselect/functions/fnc_countMagazinesForGrenadeMuzzle.sqf index f45ed0ea57..44a60b8f13 100644 --- a/addons/weaponselect/functions/fnc_countMagazinesForGrenadeMuzzle.sqf +++ b/addons/weaponselect/functions/fnc_countMagazinesForGrenadeMuzzle.sqf @@ -12,10 +12,10 @@ */ #include "script_component.hpp" -PARAMS_2(_unit,_muzzle); - private ["_uniformMags", "_vestMags", "_backpackMags", "_numberOfMagazines", "_magazineClasses", "_firstMagazine"]; +params ["_unit", "_muzzle"]; + _uniformMags = getMagazineCargo uniformContainer _unit; _vestMags = getMagazineCargo vestContainer _unit; _backpackMags = getMagazineCargo backpackContainer _unit; diff --git a/addons/weaponselect/functions/fnc_displayGrenadeTypeAndNumber.sqf b/addons/weaponselect/functions/fnc_displayGrenadeTypeAndNumber.sqf index 81cb57d9f3..e9ae53f3b3 100644 --- a/addons/weaponselect/functions/fnc_displayGrenadeTypeAndNumber.sqf +++ b/addons/weaponselect/functions/fnc_displayGrenadeTypeAndNumber.sqf @@ -12,11 +12,11 @@ */ #include "script_component.hpp" +private ["_color", "_name", "_text", "_picture"]; + if !(GVAR(DisplayText)) exitwith {}; -PARAMS_2(_magazine,_numberofMagazines); - -private ["_color", "_name", "_text", "_picture"]; +params ["_magazine", "_numberofMagazines"]; _color = [[1,0,0], [1,1,1]] select (_numberofMagazines > 0); _name = getText (configFile >> "CfgMagazines" >> _magazine >> "displayNameShort"); diff --git a/addons/weaponselect/functions/fnc_findNextGrenadeMagazine.sqf b/addons/weaponselect/functions/fnc_findNextGrenadeMagazine.sqf index 65d62826e5..244f85b5ab 100644 --- a/addons/weaponselect/functions/fnc_findNextGrenadeMagazine.sqf +++ b/addons/weaponselect/functions/fnc_findNextGrenadeMagazine.sqf @@ -1,17 +1,25 @@ -// by commy2 +/* + * Author: commy2 + * + * Find the next Grenade Magazine. + * + * Argument: + * 0: Grenade Type ("All", "Frag", "NonFrag") + * + * Return value: + * Magazine classname + */ #include "script_component.hpp" -private ["_allMags", "_allMuzzles", "_magazines"]; +private ["_allMags", "_allMuzzles", "_magazines", "_start", "_index", "_nextMagazine"]; -PARAMS_1(_type); //"All", "Frag" or "NonFrag" +params ["_type"]; _allMags = missionNamespace getVariable [format [QGVAR(%1Magazines), _type], []]; _allMuzzles = missionNamespace getVariable [format [QGVAR(%1Muzzles), _type], []]; _magazines = magazines ACE_player; -private ["_start", "_index", "_nextMagazine"]; - _start = [GVAR(CurrentGrenadeMuzzleOther), GVAR(CurrentGrenadeMuzzleFrag)] select GVAR(CurrentGrenadeMuzzleIsFrag); _index = _allMuzzles find _start; diff --git a/addons/weaponselect/functions/fnc_findNextGrenadeMuzzle.sqf b/addons/weaponselect/functions/fnc_findNextGrenadeMuzzle.sqf index 0491afa413..39c4e84d1c 100644 --- a/addons/weaponselect/functions/fnc_findNextGrenadeMuzzle.sqf +++ b/addons/weaponselect/functions/fnc_findNextGrenadeMuzzle.sqf @@ -1,17 +1,25 @@ -// by commy2 +/* + * Author: commy2 + * + * Find the next Grenade Muzzle. + * + * Argument: + * 0: Grenade Type ("All", "Frag", "NonFrag") + * + * Return value: + * Class name of next throw muzzle + */ #include "script_component.hpp" -private ["_allMags", "_allMuzzles", "_magazines"]; +private ["_allMags", "_allMuzzles", "_magazines", "_start", "_index", "_nextMuzzle"]; -PARAMS_1(_type); //"All", "Frag" or "NonFrag" +params ["_type"]; _allMags = missionNamespace getVariable [format [QGVAR(%1Magazines), _type], []]; _allMuzzles = missionNamespace getVariable [format [QGVAR(%1Muzzles), _type], []]; _magazines = magazines ACE_player; -private ["_start", "_index", "_nextMuzzle"]; - _start = [GVAR(CurrentGrenadeMuzzleOther), GVAR(CurrentGrenadeMuzzleFrag)] select GVAR(CurrentGrenadeMuzzleIsFrag); _index = _allMuzzles find _start; diff --git a/addons/weaponselect/functions/fnc_fireSmokeLauncher.sqf b/addons/weaponselect/functions/fnc_fireSmokeLauncher.sqf index 37e2b1c873..9e9369ce26 100644 --- a/addons/weaponselect/functions/fnc_fireSmokeLauncher.sqf +++ b/addons/weaponselect/functions/fnc_fireSmokeLauncher.sqf @@ -1,9 +1,19 @@ -// by commy2 +/* + * Author: commy2 + * + * Fire Vehicle Smoke Launcher. + * + * Argument: + * 0: Vehicle + * + * Return value: + * None + */ #include "script_component.hpp" private ["_turret", "_weapons"]; -PARAMS_1(_vehicle); +params ["_vehicle"]; _turret = [_vehicle] call EFUNC(common,getTurretCommander); diff --git a/addons/weaponselect/functions/fnc_getSelectedGrenade.sqf b/addons/weaponselect/functions/fnc_getSelectedGrenade.sqf index 5e8c3f920f..53fabde032 100644 --- a/addons/weaponselect/functions/fnc_getSelectedGrenade.sqf +++ b/addons/weaponselect/functions/fnc_getSelectedGrenade.sqf @@ -1,4 +1,14 @@ -// by commy2 +/* + * Author: commy2 + * + * Returns the selected Grenade Muzzle. + * + * Argument: + * None + * + * Return value: + * Class name of selected throw muzzle. + */ #include "script_component.hpp" [GVAR(CurrentGrenadeMuzzleOther), GVAR(CurrentGrenadeMuzzleFrag)] select GVAR(CurrentGrenadeMuzzleIsFrag) diff --git a/addons/weaponselect/functions/fnc_playChangeFiremodeSound.sqf b/addons/weaponselect/functions/fnc_playChangeFiremodeSound.sqf index 45e84d631d..a64203fda8 100644 --- a/addons/weaponselect/functions/fnc_playChangeFiremodeSound.sqf +++ b/addons/weaponselect/functions/fnc_playChangeFiremodeSound.sqf @@ -1,9 +1,20 @@ -// by commy2 +/* + * Author: commy2 + * + * Play the change firemode sound for specified weapon at units position. + * + * Argument: + * 0: Unit + * 1: Weapon + * + * Return value: + * None + */ #include "script_component.hpp" private ["_sound"]; -PARAMS_2(_unit,_weapon); +params ["_unit", "_weapon"]; _sound = getArray (configFile >> "CfgWeapons" >> _weapon >> "changeFiremodeSound"); diff --git a/addons/weaponselect/functions/fnc_putWeaponAway.sqf b/addons/weaponselect/functions/fnc_putWeaponAway.sqf index a4cd743bfb..4c55bd04fc 100644 --- a/addons/weaponselect/functions/fnc_putWeaponAway.sqf +++ b/addons/weaponselect/functions/fnc_putWeaponAway.sqf @@ -4,14 +4,14 @@ * The unit will put its current weapon away. * * Argument: - * 0: What unit should put the current weapon on back? (Object) + * 0: Unit * * Return value: - * None. + * None */ #include "script_component.hpp" -PARAMS_1(_unit); +params ["_unit"]; [_unit] call EFUNC(common,fixLoweredRifleAnimation); diff --git a/addons/weaponselect/functions/fnc_selectGrenadeAll.sqf b/addons/weaponselect/functions/fnc_selectGrenadeAll.sqf index 69ea5cdf99..c5a8032d84 100644 --- a/addons/weaponselect/functions/fnc_selectGrenadeAll.sqf +++ b/addons/weaponselect/functions/fnc_selectGrenadeAll.sqf @@ -4,7 +4,7 @@ * Cycle through all grenades. * * Argument: - * None + * 0: Unit * * Return value: * None @@ -13,13 +13,12 @@ private ["_text", "_nextMuzzle"]; -PARAMS_1(_unit); +params ["_unit"]; _nextMuzzle = ["All"] call FUNC(findNextGrenadeMuzzle); if (_nextMuzzle != "") then { - private ["_magazines", "_magazine", "_count", "_return"]; _magazines = GVAR(AllMagazines) select (GVAR(AllMuzzles) find _nextMuzzle); reverse _magazines; diff --git a/addons/weaponselect/functions/fnc_selectGrenadeFrag.sqf b/addons/weaponselect/functions/fnc_selectGrenadeFrag.sqf index 91d0023e47..d1dc4e3442 100644 --- a/addons/weaponselect/functions/fnc_selectGrenadeFrag.sqf +++ b/addons/weaponselect/functions/fnc_selectGrenadeFrag.sqf @@ -4,7 +4,7 @@ * Cycle through frags. * * Argument: - * None + * 0: Unit * * Return value: * None @@ -13,7 +13,7 @@ private ["_text", "_nextMuzzle"]; -PARAMS_1(_unit); +params ["_unit"]; _nextMuzzle = ["Frag"] call FUNC(findNextGrenadeMuzzle); diff --git a/addons/weaponselect/functions/fnc_selectGrenadeOther.sqf b/addons/weaponselect/functions/fnc_selectGrenadeOther.sqf index 28cc0e74d8..5c7b712aa8 100644 --- a/addons/weaponselect/functions/fnc_selectGrenadeOther.sqf +++ b/addons/weaponselect/functions/fnc_selectGrenadeOther.sqf @@ -4,7 +4,7 @@ * Cycle through non explosive grenades. * * Argument: - * None + * 0: Unit * * Return value: * None @@ -13,7 +13,7 @@ private ["_nextMuzzle", "_text"]; -PARAMS_1(_unit); +params ["_unit"]; _nextMuzzle = ["NonFrag"] call FUNC(findNextGrenadeMuzzle); diff --git a/addons/weaponselect/functions/fnc_selectWeaponMode.sqf b/addons/weaponselect/functions/fnc_selectWeaponMode.sqf index 012bf94898..37f4a125e0 100644 --- a/addons/weaponselect/functions/fnc_selectWeaponMode.sqf +++ b/addons/weaponselect/functions/fnc_selectWeaponMode.sqf @@ -4,14 +4,15 @@ * The player will select the specified weapon or will change to the next firing mode if the weapon was already selected. * * Argument: - * 0: A weapon (String) + * 0: Unit + * 1: Weapon * * Return value: - * None. + * None */ #include "script_component.hpp" -PARAMS_2(_unit,_weapon); +params ["_unit", "_weapon"]; if (_weapon == "") exitWith {}; diff --git a/addons/weaponselect/functions/fnc_selectWeaponMuzzle.sqf b/addons/weaponselect/functions/fnc_selectWeaponMuzzle.sqf index 67e63cd830..11c360817e 100644 --- a/addons/weaponselect/functions/fnc_selectWeaponMuzzle.sqf +++ b/addons/weaponselect/functions/fnc_selectWeaponMuzzle.sqf @@ -4,14 +4,15 @@ * The player will select the specified weapon and change to the first additional muzzle. E.g. the grenade launcher of a assault rifle. * * Argument: - * 0: A weapon (String) + * 0: Unit + * 1: Weapon * * Return value: - * None. + * None */ #include "script_component.hpp" -PARAMS_2(_unit,_weapon); +params ["_unit", "_weapon"]; if (_weapon == "") exitWith {}; diff --git a/addons/weaponselect/functions/fnc_selectWeaponVehicle.sqf b/addons/weaponselect/functions/fnc_selectWeaponVehicle.sqf index 9507c23a30..952b28c5ef 100644 --- a/addons/weaponselect/functions/fnc_selectWeaponVehicle.sqf +++ b/addons/weaponselect/functions/fnc_selectWeaponVehicle.sqf @@ -1,7 +1,19 @@ -// by commy2 +/* + * Author: commy2 + * + * Select weapon for unit in vehicle. + * + * Argument: + * 0: Unit + * 1: Vehicle + * 2: Weapon index + * + * Return value: + * None + */ #include "script_component.hpp" -PARAMS_3(_unit,_vehicle,_index); +params ["_unit", "_vehicle", "_index"]; private "_turret"; _turret = [_unit] call EFUNC(common,getTurretIndex); diff --git a/addons/weaponselect/functions/fnc_setNextGrenadeMuzzle.sqf b/addons/weaponselect/functions/fnc_setNextGrenadeMuzzle.sqf index 4bf970fab1..f89b690e5e 100644 --- a/addons/weaponselect/functions/fnc_setNextGrenadeMuzzle.sqf +++ b/addons/weaponselect/functions/fnc_setNextGrenadeMuzzle.sqf @@ -4,18 +4,18 @@ * Select the next grenade muzzle to throw. * * Argument: - * muzzle name + * 0: Unit + * 1: Muzzlename * * Return value: * None - * */ #include "script_component.hpp" -PARAMS_2(_unit,_muzzle); - private ["_uniformMags", "_vestMags", "_backpackMags", "_i", "_uniformMagsToRemove", "_vestMagsToRemove", "_backpackMagsToRemove", "_firstMagazine", "_throwMuzzleNames"]; +params ["_unit", "_muzzle"]; + _uniformMags = getMagazineCargo uniformContainer _unit; _vestMags = getMagazineCargo vestContainer _unit; _backpackMags = getMagazineCargo backpackContainer _unit; diff --git a/addons/weaponselect/functions/fnc_throwGrenade.sqf b/addons/weaponselect/functions/fnc_throwGrenade.sqf index ab06fd5b5d..2dc8ddf2f8 100644 --- a/addons/weaponselect/functions/fnc_throwGrenade.sqf +++ b/addons/weaponselect/functions/fnc_throwGrenade.sqf @@ -1,11 +1,19 @@ -// by commy2 +/* + * Author: commy2 + * + * Display Grenade information on grenade throw. + * + * Argument: + * 0: Unit + * 1: Weapon + * 2: Magazine + * + * Return value: + * None + */ #include "script_component.hpp" -private ["_unit","_weapon","_magazine"]; - -_unit = _this select 0; -_weapon = _this select 1; -_magazine = _this select 5; +params ["_unit", "_weapon", "_magazine"]; if (_weapon != "Throw") exitWith {}; From f5a497332a425932e84c993676440bfb686a36e8 Mon Sep 17 00:00:00 2001 From: Michael Braun Date: Tue, 4 Aug 2015 01:55:09 +0200 Subject: [PATCH 042/131] Updated parameterization in Winddeflection module. --- addons/winddeflection/functions/fnc_handleFired.sqf | 6 ++---- addons/winddeflection/functions/fnc_initModuleSettings.sqf | 5 +---- .../winddeflection/functions/fnc_updateTrajectoryPFH.sqf | 7 ++++--- 3 files changed, 7 insertions(+), 11 deletions(-) diff --git a/addons/winddeflection/functions/fnc_handleFired.sqf b/addons/winddeflection/functions/fnc_handleFired.sqf index d3f9da8153..6c668a8033 100644 --- a/addons/winddeflection/functions/fnc_handleFired.sqf +++ b/addons/winddeflection/functions/fnc_handleFired.sqf @@ -21,9 +21,7 @@ */ #include "script_component.hpp" -private ["_unit", "_bullet"]; -_unit = _this select 0; -_bullet = _this select 6; +params ["_unit", "", "", "", "_ammo", "", "_bullet"]; if (missionNamespace getVariable [QEGVAR(advanced_ballistics,enabled), false] && (_bullet isKindOf "BulletBase") && (_unit isKindOf "Man")) exitWith {false}; @@ -34,6 +32,6 @@ if (!((_bullet isKindOf "BulletBase") || (_bullet isKindOf "GrenadeBase"))) exit if (_unit distance ACE_player > GVAR(simulationRadius)) exitWith {false}; if (!([_unit] call EFUNC(common,isPlayer))) exitWith {false}; -GVAR(trackedBullets) pushBack [_bullet, getNumber(configFile >> "cfgAmmo" >> (_this select 4) >> "airFriction")]; +GVAR(trackedBullets) pushBack [_bullet, getNumber(configFile >> "cfgAmmo" >> _ammo >> "airFriction")]; true; \ No newline at end of file diff --git a/addons/winddeflection/functions/fnc_initModuleSettings.sqf b/addons/winddeflection/functions/fnc_initModuleSettings.sqf index 40be14a2b2..037ce15c47 100644 --- a/addons/winddeflection/functions/fnc_initModuleSettings.sqf +++ b/addons/winddeflection/functions/fnc_initModuleSettings.sqf @@ -15,10 +15,7 @@ #include "script_component.hpp" -private ["_logic", "_units", "_activated"]; -_logic = _this select 0; -_units = _this select 1; -_activated = _this select 2; +params ["_logic", "_units", "_activated"]; if !(_activated) exitWith {}; diff --git a/addons/winddeflection/functions/fnc_updateTrajectoryPFH.sqf b/addons/winddeflection/functions/fnc_updateTrajectoryPFH.sqf index 23d0be6b79..baff39516d 100644 --- a/addons/winddeflection/functions/fnc_updateTrajectoryPFH.sqf +++ b/addons/winddeflection/functions/fnc_updateTrajectoryPFH.sqf @@ -18,11 +18,12 @@ [{ // BEGIN_COUNTER(pfeh); - private["_accel", "_accelRef", "_bulletSpeed", "_bulletVelocity", "_deleted", "_deltaT", "_drag", "_dragRef", "_isWind", "_lastTime", "_trueSpeed", "_trueVelocity"]; + private["_accel", "_accelRef", "_bulletSpeed", "_bulletVelocity", "_deleted", "_deltaT", "_drag", "_dragRef", "_isWind", "_trueSpeed", "_trueVelocity"]; - _lastTime = (_this select 0) select 0; + params ["_args"]; + _args params ["_lastTime"]; _deltaT = ACE_time - _lastTime; - (_this select 0) set [0, ACE_time]; + _args set [0, ACE_time]; _deleted = 0; _isWind = (vectorMagnitude ACE_wind > 0); From 13b7e7ae720b3db1bcf083b4fe7b07d839d0fa7c Mon Sep 17 00:00:00 2001 From: Michael Braun Date: Tue, 4 Aug 2015 01:20:41 +0200 Subject: [PATCH 043/131] Updated parameterization in Zeus module. --- addons/zeus/functions/fnc_handleZeusUnitAssigned.sqf | 6 +++--- addons/zeus/functions/fnc_moduleCaptive.sqf | 5 +++-- addons/zeus/functions/fnc_moduleSurrender.sqf | 5 +++-- addons/zeus/functions/fnc_moduleUnconscious.sqf | 5 +++-- addons/zeus/functions/fnc_moduleZeusSettings.sqf | 5 +---- 5 files changed, 13 insertions(+), 13 deletions(-) diff --git a/addons/zeus/functions/fnc_handleZeusUnitAssigned.sqf b/addons/zeus/functions/fnc_handleZeusUnitAssigned.sqf index e5433bad27..2ee78992f2 100644 --- a/addons/zeus/functions/fnc_handleZeusUnitAssigned.sqf +++ b/addons/zeus/functions/fnc_handleZeusUnitAssigned.sqf @@ -19,11 +19,11 @@ #include "script_component.hpp" -private ["_logic","_removeAddons","_numCfgs","_cfg","_requiredAddon"]; +private ["_removeAddons", "_numCfgs", "_cfg", "_requiredAddon"]; if !(isClass (configFile >> "ACE_Curator")) exitWith { ERROR("The ACE_Curator class does not exist") }; -_logic = _this select 0; +params ["_logic"] _removeAddons = []; _numCfgs = count (configFile >> "ACE_Curator"); @@ -36,7 +36,7 @@ for "_n" from 0 to (_numCfgs - 1) do { if !(isClass (configFile >> "CfgPatches" >> _x)) exitWith { _removeAddons pushBack (configName _cfg); }; - } forEach _requiredAddon; + } forEach _requierdAddon; }; if (isText _cfg) then { diff --git a/addons/zeus/functions/fnc_moduleCaptive.sqf b/addons/zeus/functions/fnc_moduleCaptive.sqf index 43879a2a59..94e421e8d9 100644 --- a/addons/zeus/functions/fnc_moduleCaptive.sqf +++ b/addons/zeus/functions/fnc_moduleCaptive.sqf @@ -15,8 +15,9 @@ #include "script_component.hpp" -PARAMS_3(_logic,_units,_activated); -private ["_mouseOver","_unit","_captive"]; +private ["_mouseOver", "_unit", "_captive"]; + +params ["_logic", "_units", "_activated"]; if !(_activated && local _logic) exitWith {}; diff --git a/addons/zeus/functions/fnc_moduleSurrender.sqf b/addons/zeus/functions/fnc_moduleSurrender.sqf index 30ec8d8d35..ecce6b9b1d 100644 --- a/addons/zeus/functions/fnc_moduleSurrender.sqf +++ b/addons/zeus/functions/fnc_moduleSurrender.sqf @@ -15,8 +15,9 @@ #include "script_component.hpp" -PARAMS_3(_logic,_units,_activated); -private ["_mouseOver","_unit","_surrendering"]; +private ["_mouseOver", "_unit", "_surrendering"]; + +params ["_mouseOver", "_units", "_surrendering"]; if !(_activated && local _logic) exitWith {}; diff --git a/addons/zeus/functions/fnc_moduleUnconscious.sqf b/addons/zeus/functions/fnc_moduleUnconscious.sqf index 401fef2aa4..eeff54a0f8 100644 --- a/addons/zeus/functions/fnc_moduleUnconscious.sqf +++ b/addons/zeus/functions/fnc_moduleUnconscious.sqf @@ -15,8 +15,9 @@ #include "script_component.hpp" -PARAMS_3(_logic,_units,_activated); -private ["_mouseOver","_unit","_conscious"]; +private ["_mouseOver", "_unit", "_conscious"]; + +params ["_logic", "_units", "_activated"]; if !(_activated && local _logic) exitWith {}; diff --git a/addons/zeus/functions/fnc_moduleZeusSettings.sqf b/addons/zeus/functions/fnc_moduleZeusSettings.sqf index 3a582f7196..0b9c0f8dd8 100644 --- a/addons/zeus/functions/fnc_moduleZeusSettings.sqf +++ b/addons/zeus/functions/fnc_moduleZeusSettings.sqf @@ -15,10 +15,7 @@ #include "script_component.hpp" -private ["_logic", "_units", "_activated"]; -_logic = _this select 0; -_units = _this select 1; -_activated = _this select 2; +params ["_logic", "_units", "_activated"]; if !(_activated) exitWith {}; From 820d1c50a53ed7b1bcb8351c4c5bc86bad17826c Mon Sep 17 00:00:00 2001 From: Michael Braun Date: Wed, 5 Aug 2015 00:13:50 +0200 Subject: [PATCH 044/131] Small correction --- .../functions/fnc_displayGrenadeTypeAndNumber.sqf | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/addons/weaponselect/functions/fnc_displayGrenadeTypeAndNumber.sqf b/addons/weaponselect/functions/fnc_displayGrenadeTypeAndNumber.sqf index e9ae53f3b3..19120ce9cd 100644 --- a/addons/weaponselect/functions/fnc_displayGrenadeTypeAndNumber.sqf +++ b/addons/weaponselect/functions/fnc_displayGrenadeTypeAndNumber.sqf @@ -12,10 +12,10 @@ */ #include "script_component.hpp" -private ["_color", "_name", "_text", "_picture"]; - if !(GVAR(DisplayText)) exitwith {}; +private ["_color", "_name", "_text", "_picture"]; + params ["_magazine", "_numberofMagazines"]; _color = [[1,0,0], [1,1,1]] select (_numberofMagazines > 0); From 1b7f7534dad2364a1c387295cb682c2af0c1f7f9 Mon Sep 17 00:00:00 2001 From: Michael Braun Date: Wed, 5 Aug 2015 00:16:23 +0200 Subject: [PATCH 045/131] Small correction --- addons/zeus/functions/fnc_handleZeusUnitAssigned.sqf | 2 +- addons/zeus/functions/fnc_moduleSurrender.sqf | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/addons/zeus/functions/fnc_handleZeusUnitAssigned.sqf b/addons/zeus/functions/fnc_handleZeusUnitAssigned.sqf index 2ee78992f2..378e9e0278 100644 --- a/addons/zeus/functions/fnc_handleZeusUnitAssigned.sqf +++ b/addons/zeus/functions/fnc_handleZeusUnitAssigned.sqf @@ -23,7 +23,7 @@ private ["_removeAddons", "_numCfgs", "_cfg", "_requiredAddon"]; if !(isClass (configFile >> "ACE_Curator")) exitWith { ERROR("The ACE_Curator class does not exist") }; -params ["_logic"] +params ["_logic"]; _removeAddons = []; _numCfgs = count (configFile >> "ACE_Curator"); diff --git a/addons/zeus/functions/fnc_moduleSurrender.sqf b/addons/zeus/functions/fnc_moduleSurrender.sqf index ecce6b9b1d..b5365f8fc9 100644 --- a/addons/zeus/functions/fnc_moduleSurrender.sqf +++ b/addons/zeus/functions/fnc_moduleSurrender.sqf @@ -17,7 +17,7 @@ private ["_mouseOver", "_unit", "_surrendering"]; -params ["_mouseOver", "_units", "_surrendering"]; +params ["_logic", "_units", "_activated"]; if !(_activated && local _logic) exitWith {}; From 77e62946aec7787047f9c19083fec7ad1b4477c9 Mon Sep 17 00:00:00 2001 From: Michael Braun Date: Wed, 5 Aug 2015 00:46:57 +0200 Subject: [PATCH 046/131] Updated parameterization in Interact_menu module. --- .../functions/fnc_addActionToClass.sqf | 2 +- .../functions/fnc_addActionToObject.sqf | 2 +- .../functions/fnc_collectActiveActionTree.sqf | 4 +- .../functions/fnc_compileMenu.sqf | 4 +- .../functions/fnc_compileMenuSelfAction.sqf | 4 +- .../functions/fnc_compileMenuZeus.sqf | 2 +- .../functions/fnc_createAction.sqf | 63 ++++++------------- .../functions/fnc_ctrlSetParsedTextCached.sqf | 6 +- .../functions/fnc_findActionNode.sqf | 6 +- .../functions/fnc_handlePlayerChanged.sqf | 2 +- .../interact_menu/functions/fnc_isSubPath.sqf | 2 +- .../interact_menu/functions/fnc_keyDown.sqf | 2 +- addons/interact_menu/functions/fnc_keyUp.sqf | 3 +- .../functions/fnc_removeActionFromClass.sqf | 4 +- .../functions/fnc_removeActionFromObject.sqf | 4 +- .../functions/fnc_renderActionPoints.sqf | 4 +- .../functions/fnc_renderBaseMenu.sqf | 4 +- .../functions/fnc_renderIcon.sqf | 3 +- .../functions/fnc_renderMenu.sqf | 6 +- .../functions/fnc_renderSelector.sqf | 2 +- .../functions/fnc_setupTextColors.sqf | 2 +- .../fnc_userActions_addHouseActions.sqf | 8 +-- .../fnc_userActions_getHouseActions.sqf | 24 +++---- 23 files changed, 67 insertions(+), 96 deletions(-) diff --git a/addons/interact_menu/functions/fnc_addActionToClass.sqf b/addons/interact_menu/functions/fnc_addActionToClass.sqf index 7a8278c72d..ef4dc94d9e 100644 --- a/addons/interact_menu/functions/fnc_addActionToClass.sqf +++ b/addons/interact_menu/functions/fnc_addActionToClass.sqf @@ -19,7 +19,7 @@ */ #include "script_component.hpp" -EXPLODE_4_PVT(_this,_objectType,_typeNum,_parentPath,_action); +params ["_objectType", "_typeNum", "_parentPath", "_action"]; // Ensure the config menu was compiled first if (_typeNum == 0) then { diff --git a/addons/interact_menu/functions/fnc_addActionToObject.sqf b/addons/interact_menu/functions/fnc_addActionToObject.sqf index 5c736a2da6..fd64c61dad 100644 --- a/addons/interact_menu/functions/fnc_addActionToObject.sqf +++ b/addons/interact_menu/functions/fnc_addActionToObject.sqf @@ -19,7 +19,7 @@ */ #include "script_component.hpp" -EXPLODE_4_PVT(_this,_object,_typeNum,_parentPath,_action); +params ["_object", "_typeNum", "_parentPath", "_action"]; private ["_varName","_actionList"]; _varName = [QGVAR(actions),QGVAR(selfActions)] select _typeNum; diff --git a/addons/interact_menu/functions/fnc_collectActiveActionTree.sqf b/addons/interact_menu/functions/fnc_collectActiveActionTree.sqf index 62d9ca1094..4da303f618 100644 --- a/addons/interact_menu/functions/fnc_collectActiveActionTree.sqf +++ b/addons/interact_menu/functions/fnc_collectActiveActionTree.sqf @@ -14,8 +14,8 @@ */ #include "script_component.hpp" -EXPLODE_3_PVT(_this,_object,_origAction,_parentPath); -EXPLODE_2_PVT(_origAction,_origActionData,_origActionChildren); +params ["_object", "_origAction", "_parentPath"]; +_origAction params ["_origActionData", "_origActionChildren"]; private ["_target","_player","_fullPath","_activeChildren","_dynamicChildren","_action","_actionData","_x"]; diff --git a/addons/interact_menu/functions/fnc_compileMenu.sqf b/addons/interact_menu/functions/fnc_compileMenu.sqf index cf4db7aab1..6dd4c5ee74 100644 --- a/addons/interact_menu/functions/fnc_compileMenu.sqf +++ b/addons/interact_menu/functions/fnc_compileMenu.sqf @@ -12,7 +12,7 @@ */ #include "script_component.hpp"; -EXPLODE_1_PVT(_this,_target); +params ["_target"]; private ["_objectType","_actionsVarName","_isMan"]; _objectType = _target; @@ -29,7 +29,7 @@ if !(isNil {missionNamespace getVariable [_actionsVarName, nil]}) exitWith {}; private "_recurseFnc"; _recurseFnc = { private ["_actions", "_displayName", "_distance", "_icon", "_statement", "_position", "_condition", "_showDisabled", "_enableInside", "_canCollapse", "_runOnHover", "_children", "_entry", "_entryCfg", "_insertChildren", "_modifierFunction"]; - EXPLODE_1_PVT(_this,_actionsCfg); + params ["_actionsCfg"]; _actions = []; { diff --git a/addons/interact_menu/functions/fnc_compileMenuSelfAction.sqf b/addons/interact_menu/functions/fnc_compileMenuSelfAction.sqf index a34c45f504..910b8893c6 100644 --- a/addons/interact_menu/functions/fnc_compileMenuSelfAction.sqf +++ b/addons/interact_menu/functions/fnc_compileMenuSelfAction.sqf @@ -12,7 +12,7 @@ */ #include "script_component.hpp"; -EXPLODE_1_PVT(_this,_target); +params ["_target"]; private ["_objectType","_actionsVarName","_isMan"]; _objectType = _target; @@ -30,7 +30,7 @@ private "_recurseFnc"; _recurseFnc = { private ["_actions", "_displayName", "_icon", "_statement", "_condition", "_showDisabled", "_enableInside", "_canCollapse", "_runOnHover", "_children", "_entry", "_entryCfg", "_insertChildren", "_modifierFunction"]; - EXPLODE_1_PVT(_this,_actionsCfg); + params ["_actionsCfg"]; _actions = []; { diff --git a/addons/interact_menu/functions/fnc_compileMenuZeus.sqf b/addons/interact_menu/functions/fnc_compileMenuZeus.sqf index 9dc212ac40..ef7c36abc9 100644 --- a/addons/interact_menu/functions/fnc_compileMenuZeus.sqf +++ b/addons/interact_menu/functions/fnc_compileMenuZeus.sqf @@ -19,7 +19,7 @@ private "_recurseFnc"; _recurseFnc = { private ["_actions", "_displayName", "_icon", "_statement", "_condition", "_showDisabled", "_enableInside", "_canCollapse", "_runOnHover", "_children", "_entry", "_entryCfg", "_insertChildren", "_modifierFunction"]; - EXPLODE_1_PVT(_this,_actionsCfg); + params ["_actionsCfg"]; _actions = []; { diff --git a/addons/interact_menu/functions/fnc_createAction.sqf b/addons/interact_menu/functions/fnc_createAction.sqf index 6845683044..256984c104 100644 --- a/addons/interact_menu/functions/fnc_createAction.sqf +++ b/addons/interact_menu/functions/fnc_createAction.sqf @@ -26,56 +26,31 @@ */ #include "script_component.hpp" -EXPLODE_5_PVT(_this,_actionName,_displayName,_icon,_statement,_condition); +params [ + "_actionName", + "_displayName", + "_icon", + "_statement", + "_condition", + ["_insertChildren", {}], + ["_customParams", []], + ["_position", {[0, 0, 0]}], + ["_distance", 2], + ["_params", [false, false, false, false, false]], + ["_modifierFunction", {}] +]; -// IGNORE_PRIVATE_WARNING(_target); -private ["_insertChildren","_customParams","_position","_distance","_params", "_modifierFunction"]; - -_insertChildren = if (count _this > 5) then { - _this select 5 -} else { - {} -}; - -_customParams = if (count _this > 6) then { - _this select 6 -} else { - [] -}; - -_position = if (count _this > 7) then { - if (typeName (_this select 7) == "STRING") then { +_position = if (typeName (_position) == "STRING") then { // If the action is set to a selection, create the suitable code - compile format ["_target selectionPosition '%1'", _this select 7]; + compile format ["_target selectionPosition '%1'", _position]; } else { - if (typeName (_this select 7) == "ARRAY") then { + if (typeName (_position) == "ARRAY") then { // If the action is set to a array position, create the suitable code - compile format ["%1", _this select 7]; + compile format ["%1", _position]; } else { - _this select 7 + _position; }; - } -} else { - {[0,0,0]} -}; - -_distance = if (count _this > 8) then { - _this select 8 -} else { - 2 -}; - -_params = if (count _this > 9) then { - _this select 9 -} else { - [false,false,false,false,false] -}; - -_modifierFunction = if (count _this > 10) then { - _this select 10 -} else { - {} -}; + }; [ _actionName, diff --git a/addons/interact_menu/functions/fnc_ctrlSetParsedTextCached.sqf b/addons/interact_menu/functions/fnc_ctrlSetParsedTextCached.sqf index b5d6a4e967..13b241e1d1 100644 --- a/addons/interact_menu/functions/fnc_ctrlSetParsedTextCached.sqf +++ b/addons/interact_menu/functions/fnc_ctrlSetParsedTextCached.sqf @@ -1,11 +1,7 @@ // by commy2 #include "script_component.hpp" -private ["_ctrl", "_index", "_text"]; - -_ctrl = _this select 0; -_index = _this select 1; -_text = _this select 2; +params ["_ctrl", "_index", "_text"]; //systemChat str (_text != ARR_SELECT(GVAR(ParsedTextCached),_index,"-1")); diff --git a/addons/interact_menu/functions/fnc_findActionNode.sqf b/addons/interact_menu/functions/fnc_findActionNode.sqf index b8639754d2..66738f6cf9 100644 --- a/addons/interact_menu/functions/fnc_findActionNode.sqf +++ b/addons/interact_menu/functions/fnc_findActionNode.sqf @@ -17,7 +17,7 @@ */ #include "script_component.hpp" -EXPLODE_2_PVT(_this,_actionTreeList,_parentPath); +params ["_actionTreeList", "_parentPath"]; private ["_parentNode", "_foundParentNode", "_fnc_findFolder", "_actionTree"]; @@ -31,10 +31,10 @@ _parentNode = [[],_actionTreeList]; _foundParentNode = false; _fnc_findFolder = { - EXPLODE_3_PVT(_this,_parentPath,_level,_actionNode); + params ["_parentPath", "_level", "_actionNode"]; { - EXPLODE_2_PVT(_x,_actionData,_actionChildren); + _x params ["_actionData", "_actionChildren"]; if ((_actionData select 0) isEqualTo (_parentPath select _level)) exitWith { if (count _parentPath == _level + 1) exitWith { diff --git a/addons/interact_menu/functions/fnc_handlePlayerChanged.sqf b/addons/interact_menu/functions/fnc_handlePlayerChanged.sqf index cb21d218db..a0962d7883 100644 --- a/addons/interact_menu/functions/fnc_handlePlayerChanged.sqf +++ b/addons/interact_menu/functions/fnc_handlePlayerChanged.sqf @@ -11,7 +11,7 @@ */ #include "script_component.hpp" -EXPLODE_2_PVT(_this,_newUnit,_oldUnit); +params ["_newUnit", "_oldUnit"]; // add to new unit private "_ehid"; diff --git a/addons/interact_menu/functions/fnc_isSubPath.sqf b/addons/interact_menu/functions/fnc_isSubPath.sqf index ec22b0aa9e..0a02fe2ea7 100644 --- a/addons/interact_menu/functions/fnc_isSubPath.sqf +++ b/addons/interact_menu/functions/fnc_isSubPath.sqf @@ -13,7 +13,7 @@ */ #include "script_component.hpp" -EXPLODE_2_PVT(_this,_longPath,_shortPath); +params ["_longPath", "_shortPath"]; private ["_isSubPath","_i"]; _isSubPath = true; diff --git a/addons/interact_menu/functions/fnc_keyDown.sqf b/addons/interact_menu/functions/fnc_keyDown.sqf index 5bf156b69e..ca06e25eb6 100644 --- a/addons/interact_menu/functions/fnc_keyDown.sqf +++ b/addons/interact_menu/functions/fnc_keyDown.sqf @@ -12,7 +12,7 @@ */ #include "script_component.hpp" -EXPLODE_1_PVT(_this,_menuType); +params ["_menuType"]; if (GVAR(openedMenuType) == _menuType) exitWith {true}; diff --git a/addons/interact_menu/functions/fnc_keyUp.sqf b/addons/interact_menu/functions/fnc_keyUp.sqf index 02e2d4db01..86580afa67 100644 --- a/addons/interact_menu/functions/fnc_keyUp.sqf +++ b/addons/interact_menu/functions/fnc_keyUp.sqf @@ -12,8 +12,7 @@ */ #include "script_component.hpp" -private "_calledByClicking"; -_calledByClicking = _this select 1; +params ["_menuType", "_calledByClicking"]; // Exit if there's no menu opened if (GVAR(openedMenuType) < 0) exitWith {true}; diff --git a/addons/interact_menu/functions/fnc_removeActionFromClass.sqf b/addons/interact_menu/functions/fnc_removeActionFromClass.sqf index 3959d7d0b1..c95f53f152 100644 --- a/addons/interact_menu/functions/fnc_removeActionFromClass.sqf +++ b/addons/interact_menu/functions/fnc_removeActionFromClass.sqf @@ -17,11 +17,11 @@ */ #include "script_component.hpp" -EXPLODE_3_PVT(_this,_objectType,_typeNum,_fullPath); +params ["_objectType", "_typeNum", "_fullPath"]; private ["_res","_varName","_actionTrees", "_parentNode", "_found"]; _res = _fullPath call FUNC(splitPath); -EXPLODE_2_PVT(_res,_parentPath,_actionName); +_res params ["_parentPath", "_actionName"]; _varName = format [[QGVAR(Act_%1), QGVAR(SelfAct_%1)] select _typeNum, _objectType]; _actionTrees = missionNamespace getVariable [_varName, []]; diff --git a/addons/interact_menu/functions/fnc_removeActionFromObject.sqf b/addons/interact_menu/functions/fnc_removeActionFromObject.sqf index bab740c578..e630bf4ad1 100644 --- a/addons/interact_menu/functions/fnc_removeActionFromObject.sqf +++ b/addons/interact_menu/functions/fnc_removeActionFromObject.sqf @@ -17,11 +17,11 @@ */ #include "script_component.hpp" -EXPLODE_3_PVT(_this,_object,_typeNum,_fullPath); +params ["_object", "_typeNum", "_fullPath"]; private ["_res","_varName","_actionList"]; _res = _fullPath call FUNC(splitPath); -EXPLODE_2_PVT(_res,_parentPath,_actionName); +_res params ["_parentPath", "_actionName"]; _varName = [QGVAR(actions),QGVAR(selfActions)] select _typeNum; _actionList = _object getVariable [_varName, []]; diff --git a/addons/interact_menu/functions/fnc_renderActionPoints.sqf b/addons/interact_menu/functions/fnc_renderActionPoints.sqf index 80bff14793..81a6887f97 100644 --- a/addons/interact_menu/functions/fnc_renderActionPoints.sqf +++ b/addons/interact_menu/functions/fnc_renderActionPoints.sqf @@ -78,7 +78,7 @@ _fnc_renderNearbyActions = { _fnc_renderLastFrameActions = { { - EXPLODE_3_PVT(_x,_target,_action,_objectActionList); + _x params ["_target", "_action", "_objectActionList"]; GVAR(objectActionList) = _objectActionList; [_target, _action] call FUNC(renderBaseMenu); @@ -176,6 +176,6 @@ if (count GVAR(collectedActionPoints) > 1) then { // Render the non-ocluded points { - EXPLODE_3_PVT(_x,_z,_sPos,_activeActionTree); + _x params ["_z", "_sPos", "_activeActionTree"]; [[], _activeActionTree, _sPos, [180,360]] call FUNC(renderMenu); } forEach GVAR(collectedActionPoints); diff --git a/addons/interact_menu/functions/fnc_renderBaseMenu.sqf b/addons/interact_menu/functions/fnc_renderBaseMenu.sqf index 5330bbebd2..a5ccabf3bf 100644 --- a/addons/interact_menu/functions/fnc_renderBaseMenu.sqf +++ b/addons/interact_menu/functions/fnc_renderBaseMenu.sqf @@ -18,8 +18,8 @@ BEGIN_COUNTER(fnc_renderBaseMenu) private ["_distance","_pos","_weaponDir","_ref","_sPos","_activeActionTree", "_line"]; -EXPLODE_2_PVT(_this,_object,_baseActionNode); -EXPLODE_1_PVT(_baseActionNode,_actionData); +params ["_object", "_baseActionNode"]; +_baseActionNode params ["_actionData"]; _distance = _actionData select 8; diff --git a/addons/interact_menu/functions/fnc_renderIcon.sqf b/addons/interact_menu/functions/fnc_renderIcon.sqf index 44a280a52e..ab909964de 100644 --- a/addons/interact_menu/functions/fnc_renderIcon.sqf +++ b/addons/interact_menu/functions/fnc_renderIcon.sqf @@ -16,7 +16,8 @@ #include "script_component.hpp" #define DEFAULT_ICON QUOTE(\z\ace\addons\interaction\ui\dot_ca.paa) private ["_ctrl", "_pos", "_displayNum"]; -PARAMS_4(_text,_icon,_sPos,_textSettings); + +params ["_text", "_icon", "_sPos", "_textSettings"]; //systemChat format ["Icon %1 - %2,%3", _text, _sPos select 0, _sPos select 1]; diff --git a/addons/interact_menu/functions/fnc_renderMenu.sqf b/addons/interact_menu/functions/fnc_renderMenu.sqf index a82b82dcb7..21c434fe03 100644 --- a/addons/interact_menu/functions/fnc_renderMenu.sqf +++ b/addons/interact_menu/functions/fnc_renderMenu.sqf @@ -17,9 +17,9 @@ private ["_menuInSelectedPath", "_path", "_menuDepth", "_x", "_offset", "_newPos", "_forEachIndex", "_player", "_pos", "_target", "_textSettings"]; -EXPLODE_4_PVT(_this,_parentPath,_action,_sPos,_angles); -EXPLODE_3_PVT(_action,_actionData,_activeChildren,_actionObject); -EXPLODE_2_PVT(_angles,_centerAngle,_maxAngleSpan); +params ["_parentPath", "_action", "_sPos", "_angles"]; +_action params ["_actionData", "_activeChildren", "_actionObject"]; +_angles params ["_centerAngle", "_maxAngleSpan"]; _menuDepth = (count GVAR(menuDepthPath)); diff --git a/addons/interact_menu/functions/fnc_renderSelector.sqf b/addons/interact_menu/functions/fnc_renderSelector.sqf index 96a495c715..17ded20903 100644 --- a/addons/interact_menu/functions/fnc_renderSelector.sqf +++ b/addons/interact_menu/functions/fnc_renderSelector.sqf @@ -13,7 +13,7 @@ */ #include "script_component.hpp" -EXPLODE_2_PVT(_this,_sPos,_icon); +params ["_sPos", "_icon"]; private ["_displayNum", "_ctrl", "_pos"]; diff --git a/addons/interact_menu/functions/fnc_setupTextColors.sqf b/addons/interact_menu/functions/fnc_setupTextColors.sqf index e54d529668..c23d68cfd3 100644 --- a/addons/interact_menu/functions/fnc_setupTextColors.sqf +++ b/addons/interact_menu/functions/fnc_setupTextColors.sqf @@ -16,7 +16,7 @@ private ["_menuDepth", "_mixColor", "_pathCount", "_row", "_shadowColor", "_text //Mixes 2 colors (number arrays) and makes a color string "#AARRGGBB" for structured text _mixColor = { - PARAMS_3(_color1,_color2,_ratio); + params ["_color1", "_color2", "_ratio"]; private ["_return", "_mix", "_index"]; _return = ""; for "_index" from 0 to 3 do { diff --git a/addons/interact_menu/functions/fnc_userActions_addHouseActions.sqf b/addons/interact_menu/functions/fnc_userActions_addHouseActions.sqf index 9143db0d4d..fdd7d14573 100644 --- a/addons/interact_menu/functions/fnc_userActions_addHouseActions.sqf +++ b/addons/interact_menu/functions/fnc_userActions_addHouseActions.sqf @@ -16,7 +16,7 @@ */ #include "script_component.hpp" -PARAMS_1(_interactionType); +params ["_interactionType"]; //Ignore if not enabled: if (!GVAR(addBuildingActions)) exitWith {}; @@ -27,8 +27,8 @@ if ((vehicle ACE_player) != ACE_player) exitWith {}; [{ private ["_nearBuidlings", "_typeOfHouse", "_houseBeingScaned", "_actionSet", "_memPoints", "_memPointsActions", "_helperPos", "_helperObject"]; - PARAMS_2(_args,_pfID); - EXPLODE_4_PVT(_args,_setPosition,_addedHelpers,_housesScaned,_housesToScanForActions); + params ["_args", "_pfID"]; + _args params ["_setPosition", "_addedHelpers", "_housesScaned", "_housesToScanForActions"]; if (!EGVAR(interact_menu,keyDown)) then { {deleteVehicle _x;} forEach _addedHelpers; @@ -75,7 +75,7 @@ if ((vehicle ACE_player) != ACE_player) exitWith {}; _housesScaned pushBack _houseBeingScaned; _actionSet = [_typeOfHouse] call FUNC(userActions_getHouseActions); - EXPLODE_2_PVT(_actionSet,_memPoints,_memPointsActions); + _actionSet params ["_memPoints", "_memPointsActions"]; // systemChat format ["Add Actions for [%1] (count %2) @ %3", _typeOfHouse, (count _memPoints), diag_tickTime]; { diff --git a/addons/interact_menu/functions/fnc_userActions_getHouseActions.sqf b/addons/interact_menu/functions/fnc_userActions_getHouseActions.sqf index 0b3d4347c7..dee82fd939 100644 --- a/addons/interact_menu/functions/fnc_userActions_getHouseActions.sqf +++ b/addons/interact_menu/functions/fnc_userActions_getHouseActions.sqf @@ -12,7 +12,7 @@ */ #include "script_component.hpp" -PARAMS_1(_typeOfBuilding); +params ["_typeOfBuilding"]; private["_action", "_actionDisplayName", "_actionDisplayNameDefault", "_actionMaxDistance", "_actionOffset", "_actionPath", "_actionPosition", "_building", "_configPath", "_endIndex", "_iconImage", "_index", "_ladders", "_memPointIndex", "_memPoints", "_memPointsActions", "_startIndex"]; @@ -24,7 +24,7 @@ _memPointsActions = []; //Get the offset for a memory point: _fnc_getMemPointOffset = { - PARAMS_1(_memoryPoint); + params ["_memoryPoint"]; _memPointIndex = _memPoints find _memoryPoint; _actionOffset = [0,0,0]; if (_memPointIndex == -1) then { @@ -38,14 +38,14 @@ _fnc_getMemPointOffset = { // Add UserActions for the building: _fnc_userAction_Statement = { - PARAMS_3(_target,_player,_variable); - EXPLODE_2_PVT(_variable,_actionStatement,_actionCondition); + params ["_target", "_player", "_variable"]; + _variable params ["_actionStatement", "_actionCondition"]; this = _target getVariable [QGVAR(building), objNull]; call _actionStatement; }; _fnc_userAction_Condition = { - PARAMS_3(_target,_player,_variable); - EXPLODE_2_PVT(_variable,_actionStatement,_actionCondition); + params ["_target", "_player", "_variable"]; + _variable params ["_actionStatement", "_actionCondition"]; this = _target getVariable [QGVAR(building), objNull]; if (isNull this) exitWith {false}; call _actionCondition; @@ -84,29 +84,29 @@ for "_index" from 0 to ((count _configPath) - 1) do { // Add Ladder Actions for the building: _fnc_ladder_ladderUp = { - PARAMS_3(_target,_player,_variable); - EXPLODE_1_PVT(_variable,_ladderIndex); + params ["_target", "_player", "_variable"]; + _variable params ["_ladderIndex"]; _building = _target getVariable [QGVAR(building), objNull]; TRACE_3("Ladder Action - UP",_player,_building,_ladderIndex); _player action ["LadderUp", _building, _ladderIndex, 0]; }; _fnc_ladder_ladderDown = { - PARAMS_3(_target,_player,_variable); - EXPLODE_1_PVT(_variable,_ladderIndex); + params ["_target", "_player", "_variable"]; + _variable params ["_ladderIndex"]; _building = _target getVariable [QGVAR(building), objNull]; TRACE_3("Ladder Action - Down",_player,_building,_ladderIndex); _player action ["LadderDown", _building, _ladderIndex, 1]; }; _fnc_ladder_conditional = { - PARAMS_2(_target,_player); + params ["_target", "_player"]; //(Check distance < 2) and (Don't show actions if on a ladder) ((_target distance _player) < 2) && {((getNumber (configFile >> "CfgMovesMaleSdr" >> "States" >> (animationState _player) >> "onLadder")) == 0)} }; _ladders = getArray (configFile >> "CfgVehicles" >> _typeOfBuilding >> "ladders"); { - EXPLODE_2_PVT(_x,_ladderBottomMemPoint,_ladderTopMemPoint); + _x params ["_ladderBottomMemPoint", "_ladderTopMemPoint"]; _actionMaxDistance = 3; //interact_menu will check head -> target's offset; leave this high and do a precice distance check in condition From 3ea545782f9d073eb15073707c48ac4a5c9f0493 Mon Sep 17 00:00:00 2001 From: jokoho48 Date: Wed, 5 Aug 2015 00:47:31 +0200 Subject: [PATCH 047/131] Updated parameterization in Attach module. --- addons/attach/functions/fnc_attach.sqf | 14 ++++++-------- addons/attach/functions/fnc_canAttach.sqf | 7 +++---- addons/attach/functions/fnc_canDetach.sqf | 3 +-- addons/attach/functions/fnc_detach.sqf | 11 +++++------ .../functions/fnc_getChildrenAttachActions.sqf | 2 +- addons/attach/functions/fnc_placeApprove.sqf | 3 +-- 6 files changed, 17 insertions(+), 23 deletions(-) diff --git a/addons/attach/functions/fnc_attach.sqf b/addons/attach/functions/fnc_attach.sqf index 6738b3e8c8..b9c9840cfc 100644 --- a/addons/attach/functions/fnc_attach.sqf +++ b/addons/attach/functions/fnc_attach.sqf @@ -17,10 +17,9 @@ */ #include "script_component.hpp" -private ["_itemClassname", "_itemVehClass", "_onAtachText", "_selfAttachPosition", "_attachedItem", "_tempObject", "_actionID", "_model"]; - -PARAMS_3(_attachToVehicle,_unit,_args); -_itemClassname = [_args, 0, ""] call CBA_fnc_defaultParam; +private ["_itemVehClass", "_onAtachText", "_selfAttachPosition", "_attachedItem", "_tempObject", "_actionID", "_model"]; +params ["_attachToVehicle","_unit","_args"]; +_args params [["_itemClassname",""]]; //Sanity Check (_unit has item in inventory, not over attach limit) if ((_itemClassname == "") || {!(_this call FUNC(canAttach))}) exitWith {ERROR("Tried to attach, but check failed");}; @@ -69,9 +68,8 @@ if (_unit == _attachToVehicle) then { //Self Attachment [{ private["_angle", "_dir", "_screenPos", "_realDistance", "_up", "_virtualPos", "_virtualPosASL", "_lineInterection"]; - - PARAMS_2(_args,_pfID); - EXPLODE_6_PVT(_args,_unit,_attachToVehicle,_itemClassname,_itemVehClass,_onAtachText,_actionID); + params ["_args","_idPFH"]; + _args params ["_unit","_attachToVehicle","_itemClassname","_itemVehClass","_onAtachText","_actionID"]; _virtualPosASL = (eyePos _unit) vectorAdd (positionCameraToWorld [0,0,0.6]) vectorDiff (positionCameraToWorld [0,0,0]); if (cameraView == "EXTERNAL") then { @@ -88,7 +86,7 @@ if (_unit == _attachToVehicle) then { //Self Attachment {!([_unit, _attachToVehicle, []] call EFUNC(common,canInteractWith))} || {!([_attachToVehicle, _unit, _itemClassname] call FUNC(canAttach))}) then { - [_pfID] call CBA_fnc_removePerFrameHandler; + [_idPFH] call CBA_fnc_removePerFrameHandler; [_unit, QGVAR(vehAttach), false] call EFUNC(common,setForceWalkStatus); [] call EFUNC(interaction,hideMouseHint); [_unit, "DefaultAction", (_unit getVariable [QGVAR(placeActionEH), -1])] call EFUNC(common,removeActionEventHandler); diff --git a/addons/attach/functions/fnc_canAttach.sqf b/addons/attach/functions/fnc_canAttach.sqf index 18071092d5..ff95186afe 100644 --- a/addons/attach/functions/fnc_canAttach.sqf +++ b/addons/attach/functions/fnc_canAttach.sqf @@ -17,11 +17,10 @@ */ #include "script_component.hpp" -PARAMS_3(_attachToVehicle,_player,_args); +private ["_attachLimit", "_attachedObjects","_playerPos"]; +params ["_attachToVehicle","_player","_args"]; +_args params [["_itemname",""]]; -private ["_itemName", "_attachLimit", "_attachedObjects","_playerPos"]; - -_itemName = [_args, 0, ""] call CBA_fnc_defaultParam; _attachLimit = [6, 1] select (_player == _attachToVehicle); _attachedObjects = _attachToVehicle getVariable [QGVAR(Objects), []]; diff --git a/addons/attach/functions/fnc_canDetach.sqf b/addons/attach/functions/fnc_canDetach.sqf index dc335e6bb6..d749b81317 100644 --- a/addons/attach/functions/fnc_canDetach.sqf +++ b/addons/attach/functions/fnc_canDetach.sqf @@ -16,9 +16,8 @@ */ #include "script_component.hpp" -PARAMS_2(_attachToVehicle,_unit); - private ["_attachedObjects", "_inRange"]; +params ["_attachToVehicle", "_unit"]; _attachedObjects = _attachToVehicle getVariable [QGVAR(Objects), []]; diff --git a/addons/attach/functions/fnc_detach.sqf b/addons/attach/functions/fnc_detach.sqf index 92df83b5c1..1f286453e5 100644 --- a/addons/attach/functions/fnc_detach.sqf +++ b/addons/attach/functions/fnc_detach.sqf @@ -16,15 +16,14 @@ */ #include "script_component.hpp" -PARAMS_2(_attachToVehicle,_unit); - -private ["_attachedObjects", "_attachedItems", "_itemDisplayName"]; - +private ["_attachedObjects", "_attachedItems", "_itemDisplayName", + "_attachedObject", "_attachedIndex", "_itemName", "_minDistance", + "_unitPos", "_objectPos" +]; +params ["_attachToVehicle","_unit"], _attachedObjects = _attachToVehicle getVariable [QGVAR(Objects), []]; _attachedItems = _attachToVehicle getVariable [QGVAR(ItemNames), []]; -private ["_attachedObject", "_attachedIndex", "_itemName", "_minDistance", "_unitPos", "_objectPos"]; - _attachedObject = objNull; _attachedIndex = -1; _itemName = ""; diff --git a/addons/attach/functions/fnc_getChildrenAttachActions.sqf b/addons/attach/functions/fnc_getChildrenAttachActions.sqf index fb432146be..0fe9a087ab 100644 --- a/addons/attach/functions/fnc_getChildrenAttachActions.sqf +++ b/addons/attach/functions/fnc_getChildrenAttachActions.sqf @@ -18,7 +18,7 @@ #include "script_component.hpp" private ["_listed", "_actions", "_item", "_displayName", "_picture", "_action"]; -PARAMS_2(_target,_player); +params ["_target","_player"]; _listed = []; _actions = []; diff --git a/addons/attach/functions/fnc_placeApprove.sqf b/addons/attach/functions/fnc_placeApprove.sqf index efd85769d0..50bb7b0363 100644 --- a/addons/attach/functions/fnc_placeApprove.sqf +++ b/addons/attach/functions/fnc_placeApprove.sqf @@ -27,8 +27,7 @@ private ["_startingOffset", "_startDistanceFromCenter", "_closeInUnitVector", "_closeInMax", "_closeInMin", "_closeInDistance", "_endPosTestOffset", "_endPosTest", "_doesIntersect", "_startingPosShifted", "_startASL", "_endPosShifted", "_endASL", "_attachedObject", "_currentObjects", "_currentItemNames"]; -PARAMS_6(_unit,_attachToVehicle,_itemClassname,_itemVehClass,_onAtachText,_startingPosition); - +params ["_unit", "_attachToVehicle", "_itemClassname", "_itemVehClass", "_onAtachText", "_startingPosition"]; _startingOffset = _attachToVehicle worldToModel _startingPosition; _startDistanceFromCenter = vectorMagnitude _startingOffset; From 469445a0305f28e51e1be95fae7e36a332024020 Mon Sep 17 00:00:00 2001 From: jokoho48 Date: Wed, 5 Aug 2015 01:14:03 +0200 Subject: [PATCH 048/131] Updated parameterization in Ballistics module. --- addons/ballistics/scripts/initTargetWall.sqf | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/addons/ballistics/scripts/initTargetWall.sqf b/addons/ballistics/scripts/initTargetWall.sqf index 391faaa82e..d9b16eec10 100644 --- a/addons/ballistics/scripts/initTargetWall.sqf +++ b/addons/ballistics/scripts/initTargetWall.sqf @@ -1,9 +1,9 @@ // by commy2 #include "script_component.hpp" -private ["_wall", "_paper"]; +private "_paper"; -_wall = _this select 0; +params ["_wall"]; if (local _wall) then { _paper = "UserTexture_1x2_F" createVehicle position _wall; From 24dd320c3cf8a63a4db2181ec2e20fe472d11df9 Mon Sep 17 00:00:00 2001 From: jokoho48 Date: Wed, 5 Aug 2015 01:15:20 +0200 Subject: [PATCH 049/131] Updated parameterization in Captives module. --- addons/captives/functions/fnc_canApplyHandcuffs.sqf | 3 +-- addons/captives/functions/fnc_canEscortCaptive.sqf | 3 +-- addons/captives/functions/fnc_canFriskPerson.sqf | 2 +- addons/captives/functions/fnc_canLoadCaptive.sqf | 3 +-- addons/captives/functions/fnc_canRemoveHandcuffs.sqf | 2 +- addons/captives/functions/fnc_canStopEscorting.sqf | 3 +-- addons/captives/functions/fnc_canSurrender.sqf | 6 +++--- addons/captives/functions/fnc_canUnloadCaptive.sqf | 2 +- addons/captives/functions/fnc_doApplyHandcuffs.sqf | 5 +++-- addons/captives/functions/fnc_doEscortCaptive.sqf | 2 +- addons/captives/functions/fnc_doFriskPerson.sqf | 1 + addons/captives/functions/fnc_doLoadCaptive.sqf | 3 ++- addons/captives/functions/fnc_doRemoveHandcuffs.sqf | 2 +- addons/captives/functions/fnc_doUnloadCaptive.sqf | 2 +- addons/captives/functions/fnc_handleGetIn.sqf | 2 +- addons/captives/functions/fnc_handleGetOut.sqf | 2 +- addons/captives/functions/fnc_handleKilled.sqf | 2 +- addons/captives/functions/fnc_handleOnUnconscious.sqf | 2 +- addons/captives/functions/fnc_handlePlayerChanged.sqf | 2 +- addons/captives/functions/fnc_handleRespawn.sqf | 2 +- addons/captives/functions/fnc_handleUnitInitPost.sqf | 2 +- addons/captives/functions/fnc_handleZeusDisplayChanged.sqf | 2 +- addons/captives/functions/fnc_moduleSettings.sqf | 2 +- addons/captives/functions/fnc_moduleSurrender.sqf | 3 ++- addons/captives/functions/fnc_setHandcuffed.sqf | 5 ++--- addons/captives/functions/fnc_setSurrendered.sqf | 3 +-- addons/captives/functions/fnc_vehicleCaptiveMoveIn.sqf | 4 ++-- addons/captives/functions/fnc_vehicleCaptiveMoveOut.sqf | 3 +-- 28 files changed, 36 insertions(+), 39 deletions(-) diff --git a/addons/captives/functions/fnc_canApplyHandcuffs.sqf b/addons/captives/functions/fnc_canApplyHandcuffs.sqf index e42b5455ff..b351e74ed7 100644 --- a/addons/captives/functions/fnc_canApplyHandcuffs.sqf +++ b/addons/captives/functions/fnc_canApplyHandcuffs.sqf @@ -16,8 +16,7 @@ */ #include "script_component.hpp" -PARAMS_2(_unit,_target); - +params ["_unit", "_target"]; //Check sides, Player has cableTie, target is alive and not already handcuffed (GVAR(allowHandcuffOwnSide) || {(side _unit) != (side _target)}) && diff --git a/addons/captives/functions/fnc_canEscortCaptive.sqf b/addons/captives/functions/fnc_canEscortCaptive.sqf index 1d9480fd0b..a7c799905e 100644 --- a/addons/captives/functions/fnc_canEscortCaptive.sqf +++ b/addons/captives/functions/fnc_canEscortCaptive.sqf @@ -16,8 +16,7 @@ */ #include "script_component.hpp" -PARAMS_2(_unit,_target); - +params ["_unit", "_target"]; //Alive, handcuffed, not being escored, and not unconscious (_target getVariable [QGVAR(isHandcuffed), false]) && diff --git a/addons/captives/functions/fnc_canFriskPerson.sqf b/addons/captives/functions/fnc_canFriskPerson.sqf index 5eecc453d4..d164f13ac3 100644 --- a/addons/captives/functions/fnc_canFriskPerson.sqf +++ b/addons/captives/functions/fnc_canFriskPerson.sqf @@ -16,7 +16,7 @@ */ #include "script_component.hpp" -PARAMS_2(_unit,_target); +params ["_unit", "_target"]; _target getVariable [QGVAR(isHandcuffed), false] || {_target getVariable [QGVAR(isSurrendering), false]} diff --git a/addons/captives/functions/fnc_canLoadCaptive.sqf b/addons/captives/functions/fnc_canLoadCaptive.sqf index 04b33ad42d..3f2677da76 100644 --- a/addons/captives/functions/fnc_canLoadCaptive.sqf +++ b/addons/captives/functions/fnc_canLoadCaptive.sqf @@ -18,8 +18,7 @@ #include "script_component.hpp" private ["_objects"]; - -PARAMS_3(_unit,_target,_vehicle); +params ["_unit", "_target","_vehicle"]; if (isNull _target) then { _objects = attachedObjects _unit; diff --git a/addons/captives/functions/fnc_canRemoveHandcuffs.sqf b/addons/captives/functions/fnc_canRemoveHandcuffs.sqf index 4642cd90fd..e8bbe3b50e 100644 --- a/addons/captives/functions/fnc_canRemoveHandcuffs.sqf +++ b/addons/captives/functions/fnc_canRemoveHandcuffs.sqf @@ -16,7 +16,7 @@ */ #include "script_component.hpp" -PARAMS_2(_unit,_target); +params ["_unit", "_target"]; //Unit is handcuffed and not currently being escorted _target getVariable [QGVAR(isHandcuffed), false] && diff --git a/addons/captives/functions/fnc_canStopEscorting.sqf b/addons/captives/functions/fnc_canStopEscorting.sqf index 56065a43fc..cfafb5a0e8 100644 --- a/addons/captives/functions/fnc_canStopEscorting.sqf +++ b/addons/captives/functions/fnc_canStopEscorting.sqf @@ -16,8 +16,7 @@ */ #include "script_component.hpp" -PARAMS_1(_unit); -DEFAULT_PARAM(1,_target,objNull); +params ["_unit", ["_target", objNull]]; if (isNull _target) then { _target = _unit getVariable [QGVAR(escortedUnit), objNull]; diff --git a/addons/captives/functions/fnc_canSurrender.sqf b/addons/captives/functions/fnc_canSurrender.sqf index 059fb98d03..de0a88d871 100644 --- a/addons/captives/functions/fnc_canSurrender.sqf +++ b/addons/captives/functions/fnc_canSurrender.sqf @@ -16,12 +16,12 @@ */ #include "script_component.hpp" -PARAMS_2(_unit,_newSurrenderState); - private "_returnValue"; +params ["_unit", "_newSurrenderState"]; + _returnValue = if (_newSurrenderState) then { - //no weapon equiped AND not currently surrendering and + //no weapon equiped AND not currently surrendering and GVAR(allowSurrender) && {(currentWeapon _unit) == ""} && {!(_unit getVariable [QGVAR(isSurrendering), false])} } else { //is Surrendering diff --git a/addons/captives/functions/fnc_canUnloadCaptive.sqf b/addons/captives/functions/fnc_canUnloadCaptive.sqf index 59e798a24c..6bd98cf4eb 100644 --- a/addons/captives/functions/fnc_canUnloadCaptive.sqf +++ b/addons/captives/functions/fnc_canUnloadCaptive.sqf @@ -18,6 +18,6 @@ private ["_cargo"]; -PARAMS_2(_player,_unit); +params ["_player", "_unit"]; ((vehicle _unit) != _unit) && {_unit getVariable [QGVAR(isHandcuffed), false]} diff --git a/addons/captives/functions/fnc_doApplyHandcuffs.sqf b/addons/captives/functions/fnc_doApplyHandcuffs.sqf index 0d15f503e8..21bfe58747 100644 --- a/addons/captives/functions/fnc_doApplyHandcuffs.sqf +++ b/addons/captives/functions/fnc_doApplyHandcuffs.sqf @@ -16,10 +16,11 @@ */ #include "script_component.hpp" -PARAMS_2(_unit,_target); -_unit removeItem "ACE_CableTie"; +params ["_unit", "_target"]; playSound3D [QUOTE(PATHTO_R(sounds\cable_tie_zipping.ogg)), objNull, false, (getPosASL _target), 1, 1, 10]; ["SetHandcuffed", [_target], [_target, true]] call EFUNC(common,targetEvent); + +_unit removeItem "ACE_CableTie"; diff --git a/addons/captives/functions/fnc_doEscortCaptive.sqf b/addons/captives/functions/fnc_doEscortCaptive.sqf index bc2cd97ffd..bb070b057a 100644 --- a/addons/captives/functions/fnc_doEscortCaptive.sqf +++ b/addons/captives/functions/fnc_doEscortCaptive.sqf @@ -17,7 +17,7 @@ */ #include "script_component.hpp" -PARAMS_3(_unit,_target,_state); +params ["_unit", "_target","_state"]; if (_state) then { if (_unit getVariable [QGVAR(isEscorting), false]) exitWith {}; diff --git a/addons/captives/functions/fnc_doFriskPerson.sqf b/addons/captives/functions/fnc_doFriskPerson.sqf index d79c88a5fb..e14025b88f 100644 --- a/addons/captives/functions/fnc_doFriskPerson.sqf +++ b/addons/captives/functions/fnc_doFriskPerson.sqf @@ -19,6 +19,7 @@ private ["_weapon", "_listedItemClasses", "_actions", "_allGear"]; PARAMS_2(_player,_unit); +params ["_player", "_unit"]; _weapon = currentWeapon _player; if (_weapon == primaryWeapon _player && {_weapon != ""}) then { diff --git a/addons/captives/functions/fnc_doLoadCaptive.sqf b/addons/captives/functions/fnc_doLoadCaptive.sqf index 97ecd98a0a..69b7276142 100644 --- a/addons/captives/functions/fnc_doLoadCaptive.sqf +++ b/addons/captives/functions/fnc_doLoadCaptive.sqf @@ -17,9 +17,10 @@ */ #include "script_component.hpp" -PARAMS_3(_unit,_target,_vehicle); private "_objects"; +params ["_unit", "_target","_vehicle"]; + if (isNull _target) then { _objects = attachedObjects _unit; _objects = [_objects, {_this getVariable [QGVAR(isHandcuffed), false]}] call EFUNC(common,filter); diff --git a/addons/captives/functions/fnc_doRemoveHandcuffs.sqf b/addons/captives/functions/fnc_doRemoveHandcuffs.sqf index a69decf620..681b698de3 100644 --- a/addons/captives/functions/fnc_doRemoveHandcuffs.sqf +++ b/addons/captives/functions/fnc_doRemoveHandcuffs.sqf @@ -15,6 +15,6 @@ */ #include "script_component.hpp" -PARAMS_2(_unit,_target); +params ["_unit", "_target"]; ["SetHandcuffed", [_target], [_target, false]] call EFUNC(common,targetEvent); diff --git a/addons/captives/functions/fnc_doUnloadCaptive.sqf b/addons/captives/functions/fnc_doUnloadCaptive.sqf index 5d95189742..46ba618010 100644 --- a/addons/captives/functions/fnc_doUnloadCaptive.sqf +++ b/addons/captives/functions/fnc_doUnloadCaptive.sqf @@ -16,6 +16,6 @@ */ #include "script_component.hpp" -PARAMS_2(_unit,_target); +params ["_unit", "_target"]; ["MoveOutCaptive", [_target], [_target]] call EFUNC(common,targetEvent); diff --git a/addons/captives/functions/fnc_handleGetIn.sqf b/addons/captives/functions/fnc_handleGetIn.sqf index cf7d2c7271..487e7d4179 100644 --- a/addons/captives/functions/fnc_handleGetIn.sqf +++ b/addons/captives/functions/fnc_handleGetIn.sqf @@ -17,7 +17,7 @@ */ #include "script_component.hpp" -PARAMS_3(_vehicle,_dontcare,_unit); +params ["_vehicle", "_dontcare","_unit"]; if (local _unit) then { if (_unit getVariable [QGVAR(isEscorting), false]) then { diff --git a/addons/captives/functions/fnc_handleGetOut.sqf b/addons/captives/functions/fnc_handleGetOut.sqf index 4bf9a1fa19..daf88b7e34 100644 --- a/addons/captives/functions/fnc_handleGetOut.sqf +++ b/addons/captives/functions/fnc_handleGetOut.sqf @@ -17,7 +17,7 @@ */ #include "script_component.hpp" -PARAMS_3(_vehicle,_dontcare,_unit); +params ["_vehicle", "_dontcare","_unit"]; if ((local _unit) && {_unit getVariable [QGVAR(isHandcuffed), false]}) then { private ["_cargoIndex"]; diff --git a/addons/captives/functions/fnc_handleKilled.sqf b/addons/captives/functions/fnc_handleKilled.sqf index 3eed932d5a..f7b15ec117 100644 --- a/addons/captives/functions/fnc_handleKilled.sqf +++ b/addons/captives/functions/fnc_handleKilled.sqf @@ -15,7 +15,7 @@ */ #include "script_component.hpp" -PARAMS_1(_oldUnit); +params ["_oldUnit"]; if (!local _oldUnit) exitWith {}; diff --git a/addons/captives/functions/fnc_handleOnUnconscious.sqf b/addons/captives/functions/fnc_handleOnUnconscious.sqf index 9aa4856204..ca6362d3da 100644 --- a/addons/captives/functions/fnc_handleOnUnconscious.sqf +++ b/addons/captives/functions/fnc_handleOnUnconscious.sqf @@ -16,7 +16,7 @@ */ #include "script_component.hpp" -EXPLODE_2_PVT(_this,_unit,_isUnconc); +params ["_unit","_isUnconc"]; if (!local _unit) exitWith {}; diff --git a/addons/captives/functions/fnc_handlePlayerChanged.sqf b/addons/captives/functions/fnc_handlePlayerChanged.sqf index 21fd1e1ec3..aea91b5e11 100644 --- a/addons/captives/functions/fnc_handlePlayerChanged.sqf +++ b/addons/captives/functions/fnc_handlePlayerChanged.sqf @@ -16,7 +16,7 @@ */ #include "script_component.hpp" -PARAMS_2(_newUnit,_oldUnit); +params ["_newUnit","_oldUnit"]; //set showHUD based on new unit status: if ((_newUnit getVariable [QGVAR(isHandcuffed), false]) || {_newUnit getVariable [QGVAR(isSurrendering), false]}) then { diff --git a/addons/captives/functions/fnc_handleRespawn.sqf b/addons/captives/functions/fnc_handleRespawn.sqf index 02888c27a0..6f68aea2fe 100644 --- a/addons/captives/functions/fnc_handleRespawn.sqf +++ b/addons/captives/functions/fnc_handleRespawn.sqf @@ -16,7 +16,7 @@ */ #include "script_component.hpp" -PARAMS_2(_unit,_dead); +params ["_unit","_dead"]; if (!local _unit) exitWith {}; diff --git a/addons/captives/functions/fnc_handleUnitInitPost.sqf b/addons/captives/functions/fnc_handleUnitInitPost.sqf index a8b601300a..66cbcff794 100644 --- a/addons/captives/functions/fnc_handleUnitInitPost.sqf +++ b/addons/captives/functions/fnc_handleUnitInitPost.sqf @@ -15,7 +15,7 @@ */ #include "script_component.hpp" -PARAMS_1(_unit); +params ["_unit"]; // prevent players from throwing grenades (added to all units) [_unit, "Throw", {((_this select 1) getVariable [QGVAR(isHandcuffed), false]) || {(_this select 1) getVariable [QGVAR(isSurrendering), false]}}, {}] call EFUNC(common,addActionEventhandler); diff --git a/addons/captives/functions/fnc_handleZeusDisplayChanged.sqf b/addons/captives/functions/fnc_handleZeusDisplayChanged.sqf index 84b90e78c2..7b30199caf 100644 --- a/addons/captives/functions/fnc_handleZeusDisplayChanged.sqf +++ b/addons/captives/functions/fnc_handleZeusDisplayChanged.sqf @@ -17,7 +17,7 @@ */ #include "script_component.hpp" -PARAMS_2(_unit,_zeusIsOpen); +params ["_unit","_zeusIsOpen"]; //set showHUD based on unit status: if (!_zeusIsOpen) then { diff --git a/addons/captives/functions/fnc_moduleSettings.sqf b/addons/captives/functions/fnc_moduleSettings.sqf index c12ac80b99..db36d712a6 100644 --- a/addons/captives/functions/fnc_moduleSettings.sqf +++ b/addons/captives/functions/fnc_moduleSettings.sqf @@ -13,7 +13,7 @@ #include "script_component.hpp" -PARAMS_1(_logic); +parmas ["_logic"]; [_logic, QGVAR(allowHandcuffOwnSide), "allowHandcuffOwnSide"] call EFUNC(common,readSettingFromModule); [_logic, QGVAR(allowSurrender), "allowSurrender"] call EFUNC(common,readSettingFromModule); diff --git a/addons/captives/functions/fnc_moduleSurrender.sqf b/addons/captives/functions/fnc_moduleSurrender.sqf index 5b40b7663e..64c80af35c 100644 --- a/addons/captives/functions/fnc_moduleSurrender.sqf +++ b/addons/captives/functions/fnc_moduleSurrender.sqf @@ -17,9 +17,10 @@ */ #include "script_component.hpp" -PARAMS_3(_logic,_units,_activated); private ["_bisMouseOver", "_mouseOverObject"]; +params ["_logic", "_units", "_activated"]; + if (!_activated) exitWith {}; if (local _logic) then { diff --git a/addons/captives/functions/fnc_setHandcuffed.sqf b/addons/captives/functions/fnc_setHandcuffed.sqf index bd141988bb..9bde3b399d 100644 --- a/addons/captives/functions/fnc_setHandcuffed.sqf +++ b/addons/captives/functions/fnc_setHandcuffed.sqf @@ -16,8 +16,7 @@ */ #include "script_component.hpp" -PARAMS_2(_unit,_state); - +params ["_unit","_state"]; if (!local _unit) exitwith { ERROR("running setHandcuffed on remote unit"); @@ -43,7 +42,7 @@ if (_state) then { // fix anim on mission start (should work on dedicated servers) [{ - PARAMS_1(_unit); + params ["_unit"]; if (_unit getVariable [QGVAR(isHandcuffed), false] && {vehicle _unit == _unit}) then { [_unit] call EFUNC(common,fixLoweredRifleAnimation); [_unit, "ACE_AmovPercMstpScapWnonDnon", 1] call EFUNC(common,doAnimation); diff --git a/addons/captives/functions/fnc_setSurrendered.sqf b/addons/captives/functions/fnc_setSurrendered.sqf index c1a34b636c..4fad2d3853 100644 --- a/addons/captives/functions/fnc_setSurrendered.sqf +++ b/addons/captives/functions/fnc_setSurrendered.sqf @@ -16,8 +16,7 @@ */ #include "script_component.hpp" -PARAMS_2(_unit,_state); - +params ["_unit","_state"]; if (!local _unit) exitwith { ERROR("running surrender on remote unit"); diff --git a/addons/captives/functions/fnc_vehicleCaptiveMoveIn.sqf b/addons/captives/functions/fnc_vehicleCaptiveMoveIn.sqf index 626a0b34e4..7e30fe4af4 100644 --- a/addons/captives/functions/fnc_vehicleCaptiveMoveIn.sqf +++ b/addons/captives/functions/fnc_vehicleCaptiveMoveIn.sqf @@ -16,10 +16,10 @@ */ #include "script_component.hpp" -PARAMS_2(_target,_vehicle); - private ["_cargoIndex"]; +params ["_target","_vehicle"]; + _target moveInCargo _vehicle; _target assignAsCargo _vehicle; _cargoIndex = _vehicle getCargoIndex _target; diff --git a/addons/captives/functions/fnc_vehicleCaptiveMoveOut.sqf b/addons/captives/functions/fnc_vehicleCaptiveMoveOut.sqf index 5ef6f01406..000d5ef568 100644 --- a/addons/captives/functions/fnc_vehicleCaptiveMoveOut.sqf +++ b/addons/captives/functions/fnc_vehicleCaptiveMoveOut.sqf @@ -15,8 +15,7 @@ */ #include "script_component.hpp" -PARAMS_1(_unit); - +params ["_unit"]; _unit setVariable [QGVAR(CargoIndex), -1, true]; moveOut _unit; From 441baf3f86db4a2a59f05c90f6733431755415c2 Mon Sep 17 00:00:00 2001 From: Michael Braun Date: Wed, 5 Aug 2015 06:02:21 +0200 Subject: [PATCH 050/131] Fixed documentation typo in Vehicles module --- addons/vehicles/functions/fnc_startEngine.sqf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/vehicles/functions/fnc_startEngine.sqf b/addons/vehicles/functions/fnc_startEngine.sqf index dd00b43ad6..e2c171e018 100644 --- a/addons/vehicles/functions/fnc_startEngine.sqf +++ b/addons/vehicles/functions/fnc_startEngine.sqf @@ -1,6 +1,6 @@ /* * Author: commy2 - * Delays engine engine start of vehicle. + * Delays engine start of vehicle. * * Arguments: * 0: Vehicle From 78d4da85cd038773c7943ae03c63d3e9dcdff6a1 Mon Sep 17 00:00:00 2001 From: ViperMaul Date: Tue, 4 Aug 2015 21:36:03 -0700 Subject: [PATCH 051/131] Updated version to 3.2.2 --- addons/main/script_mod.hpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/main/script_mod.hpp b/addons/main/script_mod.hpp index 8b752ae67a..e38e71ac4b 100644 --- a/addons/main/script_mod.hpp +++ b/addons/main/script_mod.hpp @@ -5,7 +5,7 @@ #define MAJOR 3 #define MINOR 2 -#define PATCHLVL 1 +#define PATCHLVL 2 #define BUILD 0 #define VERSION MAJOR.MINOR.PATCHLVL.BUILD From 1b488a17b5068d8584d1e79c6ed3e3a54f7d4cbf Mon Sep 17 00:00:00 2001 From: Michael Braun Date: Wed, 5 Aug 2015 08:36:01 +0200 Subject: [PATCH 052/131] Fixed typo that slipped into the code --- addons/zeus/functions/fnc_handleZeusUnitAssigned.sqf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/zeus/functions/fnc_handleZeusUnitAssigned.sqf b/addons/zeus/functions/fnc_handleZeusUnitAssigned.sqf index 378e9e0278..65663e65fd 100644 --- a/addons/zeus/functions/fnc_handleZeusUnitAssigned.sqf +++ b/addons/zeus/functions/fnc_handleZeusUnitAssigned.sqf @@ -36,7 +36,7 @@ for "_n" from 0 to (_numCfgs - 1) do { if !(isClass (configFile >> "CfgPatches" >> _x)) exitWith { _removeAddons pushBack (configName _cfg); }; - } forEach _requierdAddon; + } forEach _requiredAddon; }; if (isText _cfg) then { From fb072811fc32b9f937a4293d1864fdbfa9f32f80 Mon Sep 17 00:00:00 2001 From: Grzegorz Date: Wed, 5 Aug 2015 14:49:20 +0200 Subject: [PATCH 053/131] Proper PL concertina wire translation --- addons/concertina_wire/stringtable.xml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/addons/concertina_wire/stringtable.xml b/addons/concertina_wire/stringtable.xml index 812de87e6c..07c2961862 100644 --- a/addons/concertina_wire/stringtable.xml +++ b/addons/concertina_wire/stringtable.xml @@ -5,7 +5,7 @@ Concertina Wire NATO-Draht Проволочная спираль - Drut kolczasty + Koncentrina Alambre de espino Concertina wire Ostnatý drát @@ -17,7 +17,7 @@ Concertina Wire Coil NATO-Draht Rolle Проволочная спираль (моток) - Zwój drutu kolczastego + Zwój koncentriny Bobina de alambre de espino Concertina wire coil Smyčka ostnatého drátu @@ -29,7 +29,7 @@ Dismount Concertina Wire NATO-Draht abbauen Демонтировать проволочную спираль - Zwiń drut kolczasty + Zwiń koncentrinę Desmontar alambre de espino Dismount Concertina wire Svinout ostnatý drát @@ -41,7 +41,7 @@ Deploy Concertina Wire NATO-Draht verlegen Монтировать проволочную спираль - Rozwiń drut kolczasty + Rozwiń koncentrinę Desplegar alambre de espino Deploy Concertina wire Rozvinout ostnatý drát @@ -50,4 +50,4 @@ Colocar arame farpado - \ No newline at end of file + From d3d3ea756d962edc336f9b026f25bec1dff08e33 Mon Sep 17 00:00:00 2001 From: ViperMaul Date: Wed, 5 Aug 2015 11:48:04 -0700 Subject: [PATCH 054/131] isTouchingGround is unreliable for ground vehicles #2020 --- addons/common/functions/fnc_unloadPersonLocal.sqf | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/addons/common/functions/fnc_unloadPersonLocal.sqf b/addons/common/functions/fnc_unloadPersonLocal.sqf index 524bf6621d..da2d9ea77e 100644 --- a/addons/common/functions/fnc_unloadPersonLocal.sqf +++ b/addons/common/functions/fnc_unloadPersonLocal.sqf @@ -30,14 +30,14 @@ if (_vehicle isKindOf "Ship" ) then { _emptyPos = (getPosASL _vehicle) call EFUNC(common,ASLtoPosition); _emptyPos = [(_emptyPos select 0) + random(5), (_emptyPos select 1) + random(5), _emptyPos select 2 ]; } else { - if !(speed _vehicle <1 && {isTouchingGround _vehicle}) then {_validVehiclestate = false}; + if !(speed _vehicle <1 && {(((getPosATL _vehicle) select 2) < 2)}) then {_validVehiclestate = false}; TRACE_1("Vehicle Ground Check", isTouchingGround _vehicle); _emptyPos = ((getPosASL _vehicle) call EFUNC(common,ASLtoPosition) findEmptyPosition [0, 13, typeof _unit]); }; }; TRACE_1("getPosASL Vehicle Check", getPosASL _vehicle); -if (!_validVehiclestate) exitwith { diag_log format["Unable to unload patient because invalid vehicle state. Either moving or Not close enough on the ground. %1", getPos _vehicle]; false }; +if (!_validVehiclestate) exitwith { diag_log format["Unable to unload patient because invalid (%1) vehicle state. Either moving or Not close enough on the ground. position: %2 isTouchingGround: %3 Speed: %4", _vehicle, getPos _vehicle, isTouchingGround _vehicle, speed _vehicle]; false }; diag_log str _emptyPos; From 6ab72e905c3792b3ece5758dcf4ec9c6cc139363 Mon Sep 17 00:00:00 2001 From: PabstMirror Date: Wed, 5 Aug 2015 17:32:00 -0500 Subject: [PATCH 055/131] #1807 - Clean bandages if no damage on hitpoint --- addons/medical/ACE_Medical_Treatments.hpp | 4 ++-- addons/medical/CfgVehicles.hpp | 3 +++ addons/medical/data/ace_litterclean_co.paa | Bin 0 -> 130116 bytes addons/medical/data/littergeneric_clean.p3d | Bin 0 -> 89167 bytes addons/medical/functions/fnc_createLitter.sqf | 5 +++-- .../functions/fnc_treatment_success.sqf | 13 ++++++++++++- 6 files changed, 20 insertions(+), 5 deletions(-) create mode 100644 addons/medical/data/ace_litterclean_co.paa create mode 100644 addons/medical/data/littergeneric_clean.p3d diff --git a/addons/medical/ACE_Medical_Treatments.hpp b/addons/medical/ACE_Medical_Treatments.hpp index 079ae40506..1698f73f1e 100644 --- a/addons/medical/ACE_Medical_Treatments.hpp +++ b/addons/medical/ACE_Medical_Treatments.hpp @@ -25,7 +25,7 @@ class ACE_Medical_Actions { animationCallerProne = "AinvPpneMstpSlayW[wpn]Dnon_medicOther"; animationCallerSelf = "AinvPknlMstpSlayW[wpn]Dnon_medic"; animationCallerSelfProne = "AinvPpneMstpSlayW[wpn]Dnon_medic"; - litter[] = { {"All", "", {{"ACE_MedicalLitterBase", "ACE_MedicalLitter_bandage1", "ACE_MedicalLitter_bandage2", "ACE_MedicalLitter_bandage3"}}} }; + litter[] = { {"All", "_previousDamage > 0", {{"ACE_MedicalLitterBase", "ACE_MedicalLitter_bandage1", "ACE_MedicalLitter_bandage2", "ACE_MedicalLitter_bandage3"}}}, {"All", "_previousDamage <= 0", {"ACE_MedicalLitter_clean"}} }; }; class Morphine: Bandage { displayName = CSTRING(Inject_Morphine); @@ -121,7 +121,7 @@ class ACE_Medical_Actions { animationCallerProne = "AinvPpneMstpSlayW[wpn]Dnon_medicOther"; animationCallerSelf = "AinvPknlMstpSlayW[wpn]Dnon_medic"; animationCallerSelfProne = "AinvPpneMstpSlayW[wpn]Dnon_medic"; - litter[] = { {"All", "", {{"ACE_MedicalLitter_bandage2", "ACE_MedicalLitter_bandage3"}}} }; + litter[] = { {"All", "_previousDamage > 0", {{"ACE_MedicalLitter_bandage2", "ACE_MedicalLitter_bandage3"}}}, {"All", "_previousDamage <= 0", {"ACE_MedicalLitter_clean"}} }; }; class PackingBandage: fieldDressing { items[] = {"ACE_packingBandage"}; diff --git a/addons/medical/CfgVehicles.hpp b/addons/medical/CfgVehicles.hpp index aab193c098..a693d180bd 100644 --- a/addons/medical/CfgVehicles.hpp +++ b/addons/medical/CfgVehicles.hpp @@ -717,6 +717,9 @@ class CfgVehicles { destrType = "DestructNo"; model = QUOTE(PATHTOF(data\littergeneric.p3d)); }; + class ACE_MedicalLitter_clean: ACE_MedicalLitterBase { + model = QUOTE(PATHTOF(data\littergeneric_clean.p3d)); + }; class ACE_MedicalLitter_bandage1: ACE_MedicalLitterBase { model = QUOTE(PATHTOF(data\littergeneric_bandages1.p3d)); }; diff --git a/addons/medical/data/ace_litterclean_co.paa b/addons/medical/data/ace_litterclean_co.paa new file mode 100644 index 0000000000000000000000000000000000000000..68fb2a2b222838a665bfee4d691f6cfc0136d131 GIT binary patch literal 130116 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 z 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®XF=^Ym?Mq&fHo#BMC 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 literal 0 HcmV?d00001 diff --git a/addons/medical/functions/fnc_createLitter.sqf b/addons/medical/functions/fnc_createLitter.sqf index 6797785763..a3b71b7f9c 100644 --- a/addons/medical/functions/fnc_createLitter.sqf +++ b/addons/medical/functions/fnc_createLitter.sqf @@ -16,12 +16,13 @@ #define MIN_ENTRIES_LITTER_CONFIG 3 -private ["_target", "_className", "_config", "_litter", "_createLitter", "_position", "_createdLitter", "_caller", "_selectionName", "_usersOfItems"]; +private ["_target", "_className", "_config", "_litter", "_createLitter", "_position", "_createdLitter", "_caller", "_selectionName", "_usersOfItems", "_previousDamage"]; _caller = _this select 0; _target = _this select 1; _selectionName = _this select 2; _className = _this select 3; _usersOfItems = _this select 5; +_previousDamage = _this select 6; if !(GVAR(allowLitterCreation)) exitwith {}; if (vehicle _caller != _caller || vehicle _target != _target) exitwith {}; @@ -76,7 +77,7 @@ _createdLitter = []; _litterCondition = missionNamespace getvariable _litterCondition; if (typeName _litterCondition != "CODE") then {_litterCondition = {false}}; }; - if !([_caller, _target, _selectionName, _className, _usersOfItems] call _litterCondition) exitwith {}; + if !([_caller, _target, _selectionName, _className, _usersOfItems, _previousDamage] call _litterCondition) exitwith {}; if (typeName _litterOptions == "ARRAY") then { // Loop through through the litter options and place the litter diff --git a/addons/medical/functions/fnc_treatment_success.sqf b/addons/medical/functions/fnc_treatment_success.sqf index 19c12d9299..931a45847f 100644 --- a/addons/medical/functions/fnc_treatment_success.sqf +++ b/addons/medical/functions/fnc_treatment_success.sqf @@ -62,8 +62,19 @@ if (isNil _callback) then { _callback = missionNamespace getvariable _callback; }; -_args call _callback; +//Get current damage before treatment (for litter) +_previousDamage = switch (toLower _selectionName) do { + case ("head"): {_target getHitPointDamage "HitHead"}; + case ("body"): {_target getHitPointDamage "HitBody"}; + case ("hand_l"): {_target getHitPointDamage "HitLeftArm"}; + case ("hand_r"): {_target getHitPointDamage "HitRightArm"}; + case ("leg_l"): {_target getHitPointDamage "HitLeftLeg"}; + case ("leg_r"): {_target getHitPointDamage "HitRightLeg"}; + default {damage _target}; +}; +_args call _callback; +_args pushBack _previousDamage; _args call FUNC(createLitter); //If we're not already tracking vitals, start: From d16a33bee4195fca2e2654fd6fa991d9ef052f50 Mon Sep 17 00:00:00 2001 From: Michael Braun Date: Thu, 6 Aug 2015 00:36:28 +0200 Subject: [PATCH 056/131] Fixed issue with params being incorrectly being parsed in Weaponselect --- addons/weaponselect/functions/fnc_throwGrenade.sqf | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/addons/weaponselect/functions/fnc_throwGrenade.sqf b/addons/weaponselect/functions/fnc_throwGrenade.sqf index 2dc8ddf2f8..d3aa46cff8 100644 --- a/addons/weaponselect/functions/fnc_throwGrenade.sqf +++ b/addons/weaponselect/functions/fnc_throwGrenade.sqf @@ -4,16 +4,20 @@ * Display Grenade information on grenade throw. * * Argument: - * 0: Unit - * 1: Weapon - * 2: Magazine + * 0: unit - Object the event handler is assigned to + * 1: weapon - Fired weapon + * 2: muzzle - Muzzle that was used + * 3: mode - Current mode of the fired weapon + * 4: ammo - Ammo used + * 5: magazine - magazine name which was used + * 6: projectile - Object of the projectile that was shot * * Return value: * None */ #include "script_component.hpp" -params ["_unit", "_weapon", "_magazine"]; +params ["_unit", "_weapon", "", "", "", "_magazine"]; if (_weapon != "Throw") exitWith {}; From 0bd1e1afce2ab0e3b6346df4836cb1b743f86d56 Mon Sep 17 00:00:00 2001 From: PabstMirror Date: Wed, 5 Aug 2015 18:02:57 -0500 Subject: [PATCH 057/131] #2024 - EnableTeamManagement setting for joinGroup --- addons/interaction/CfgVehicles.hpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/interaction/CfgVehicles.hpp b/addons/interaction/CfgVehicles.hpp index 17c271f372..1a19f0f341 100644 --- a/addons/interaction/CfgVehicles.hpp +++ b/addons/interaction/CfgVehicles.hpp @@ -91,7 +91,7 @@ class CfgVehicles { class ACE_JoinGroup { displayName = CSTRING(JoinGroup); - condition = QUOTE([ARR_2(_player,_target)] call DFUNC(canJoinGroup)); + condition = QUOTE(GVAR(EnableTeamManagement) && {[ARR_2(_player,_target)] call DFUNC(canJoinGroup)}); statement = QUOTE([_player] joinSilent group _target); showDisabled = 0; priority = 2.6; From e45bd43e5eef373dd6bb632da94ca0bb59ea1c64 Mon Sep 17 00:00:00 2001 From: PabstMirror Date: Thu, 6 Aug 2015 00:28:43 -0500 Subject: [PATCH 058/131] CreateLitter / syncEvents performance fixes --- addons/common/XEH_postInit.sqf | 5 +++-- addons/medical/functions/fnc_handleCreateLitter.sqf | 1 + 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/addons/common/XEH_postInit.sqf b/addons/common/XEH_postInit.sqf index 40d8d7334b..62f7bc1180 100644 --- a/addons/common/XEH_postInit.sqf +++ b/addons/common/XEH_postInit.sqf @@ -118,8 +118,9 @@ if(!isServer) then { }; ["SEH", FUNC(_handleSyncedEvent)] call FUNC(addEventHandler); ["SEH_s", FUNC(_handleRequestSyncedEvent)] call FUNC(addEventHandler); -[FUNC(syncedEventPFH), 0.5, []] call CBA_fnc_addPerFrameHandler; - +if (isServer) then { + [FUNC(syncedEventPFH), 0.5, []] call CBA_fnc_addPerFrameHandler; +}; call FUNC(checkFiles); diff --git a/addons/medical/functions/fnc_handleCreateLitter.sqf b/addons/medical/functions/fnc_handleCreateLitter.sqf index cf8acd0969..d7595ec439 100644 --- a/addons/medical/functions/fnc_handleCreateLitter.sqf +++ b/addons/medical/functions/fnc_handleCreateLitter.sqf @@ -31,6 +31,7 @@ if((count GVAR(allCreatedLitter)) > _maxLitterCount ) then { GVAR(allCreatedLitter) pushBack [ACE_time, [_litterObject]]; if(!GVAR(litterPFHRunning) && {GVAR(litterCleanUpDelay) > 0}) then { + GVAR(litterPFHRunning) = true; [{ { if (ACE_time - (_x select 0) >= GVAR(litterCleanUpDelay)) then { From 31a4ac8b26a0320f1cacc2a99257b315f328ad78 Mon Sep 17 00:00:00 2001 From: PabstMirror Date: Thu, 6 Aug 2015 02:25:25 -0500 Subject: [PATCH 059/131] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index a813088e96..4e11a00be7 100644 --- a/README.md +++ b/README.md @@ -7,7 +7,7 @@ ACE version - + ACE download From d8c36663da3a0cf090271eb32853c8c80fe50806 Mon Sep 17 00:00:00 2001 From: PabstMirror Date: Thu, 6 Aug 2015 12:14:45 -0500 Subject: [PATCH 060/131] #2033 - MapTools work on children of itemMap --- addons/maptools/functions/fnc_canUseMapTools.sqf | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/addons/maptools/functions/fnc_canUseMapTools.sqf b/addons/maptools/functions/fnc_canUseMapTools.sqf index 30d86160ab..7658c2c1d2 100644 --- a/addons/maptools/functions/fnc_canUseMapTools.sqf +++ b/addons/maptools/functions/fnc_canUseMapTools.sqf @@ -14,7 +14,13 @@ visibleMap && {alive ACE_player} && -{"ItemMap" in (assignedItems ACE_player)} && +{ + scopeName "hasMap"; + { + if (_x isKindOf ["ItemMap", configFile >> "CfgWeapons"]) exitWith {true breakOut "hasMap"}; + } forEach (assignedItems ACE_player); + false +} && {"ACE_MapTools" in (items ACE_player)} && {!GVAR(mapTool_isDragging)} && {!GVAR(mapTool_isRotating)} From 6086553fce53271f1557e56967d9e22c2f2f3b4b Mon Sep 17 00:00:00 2001 From: PabstMirror Date: Thu, 6 Aug 2015 12:24:56 -0500 Subject: [PATCH 061/131] Move DoNotForce to common --- addons/common/stringtable.xml | 8 ++++++++ addons/hearing/CfgVehicles.hpp | 2 +- addons/hearing/stringtable.xml | 8 -------- 3 files changed, 9 insertions(+), 9 deletions(-) diff --git a/addons/common/stringtable.xml b/addons/common/stringtable.xml index 36d1b2b51f..a3133be59a 100644 --- a/addons/common/stringtable.xml +++ b/addons/common/stringtable.xml @@ -644,5 +644,13 @@ Não No + + Do Not Force + Nie wymuszaj + No forzar + Nicht erzwingen + Nevynucovat + Não forçar + diff --git a/addons/hearing/CfgVehicles.hpp b/addons/hearing/CfgVehicles.hpp index cf9a48b982..44ea8f734f 100644 --- a/addons/hearing/CfgVehicles.hpp +++ b/addons/hearing/CfgVehicles.hpp @@ -115,7 +115,7 @@ class CfgVehicles { class values { class DoNotForce { default = 1; - name = CSTRING(DoNotForce); + name = ECSTRING(common,DoNotForce); value = -1; }; /* Probably don't want to allow forcing ear ringing for people who have serious problems with the effect diff --git a/addons/hearing/stringtable.xml b/addons/hearing/stringtable.xml index ca4a5e7f83..a3af102580 100644 --- a/addons/hearing/stringtable.xml +++ b/addons/hearing/stringtable.xml @@ -140,13 +140,5 @@ Ztráta sluchu je možná ve chvíly, kdy se v bezprostřední blízkosti střílí z velkorážní zbraně nebo při bombardování a osoba je bez ochrany sluchu (např. špunty). Tento modul umožňuje tuto věc povolit nebo zakázat. Este módulo ativa / desativa surdez em combate. Quando ativado, os jogadores podem ficar surdos quando uma arma é disparada ao seu redor ou uma explosão ocorre sem proteção auditiva. - - Do Not Force - Nie wymuszaj - No forzar - Nicht erzwingen - Nevynucovat - Não forçar - \ No newline at end of file From f1d44972c9893e3edbd90d71edb48ebd4a712a0f Mon Sep 17 00:00:00 2001 From: PabstMirror Date: Thu, 6 Aug 2015 13:17:59 -0500 Subject: [PATCH 062/131] Attach fix and param trace --- addons/attach/functions/fnc_attach.sqf | 3 ++- addons/attach/functions/fnc_canAttach.sqf | 5 +++-- addons/attach/functions/fnc_canDetach.sqf | 1 + addons/attach/functions/fnc_detach.sqf | 2 ++ addons/attach/functions/fnc_getChildrenAttachActions.sqf | 1 + addons/attach/functions/fnc_placeApprove.sqf | 2 ++ 6 files changed, 11 insertions(+), 3 deletions(-) diff --git a/addons/attach/functions/fnc_attach.sqf b/addons/attach/functions/fnc_attach.sqf index b9c9840cfc..bd363b1307 100644 --- a/addons/attach/functions/fnc_attach.sqf +++ b/addons/attach/functions/fnc_attach.sqf @@ -19,7 +19,8 @@ private ["_itemVehClass", "_onAtachText", "_selfAttachPosition", "_attachedItem", "_tempObject", "_actionID", "_model"]; params ["_attachToVehicle","_unit","_args"]; -_args params [["_itemClassname",""]]; +_args params [["_itemClassname","", [""]]]; +TRACE_3("params",_attachToVehicle,_unit,_itemClassname); //Sanity Check (_unit has item in inventory, not over attach limit) if ((_itemClassname == "") || {!(_this call FUNC(canAttach))}) exitWith {ERROR("Tried to attach, but check failed");}; diff --git a/addons/attach/functions/fnc_canAttach.sqf b/addons/attach/functions/fnc_canAttach.sqf index ff95186afe..20a49c09be 100644 --- a/addons/attach/functions/fnc_canAttach.sqf +++ b/addons/attach/functions/fnc_canAttach.sqf @@ -19,11 +19,12 @@ private ["_attachLimit", "_attachedObjects","_playerPos"]; params ["_attachToVehicle","_player","_args"]; -_args params [["_itemname",""]]; +_args params [["_itemClassname","", [""]]]; +TRACE_3("params",_attachToVehicle,_unit,_itemClassname); _attachLimit = [6, 1] select (_player == _attachToVehicle); _attachedObjects = _attachToVehicle getVariable [QGVAR(Objects), []]; _playerPos = (ACE_player modelToWorldVisual (ACE_player selectionPosition "pilot")); -(canStand _player) && {(_attachToVehicle distance _player) < 7} && {alive _attachToVehicle} && {(count _attachedObjects) < _attachLimit} && {_itemName in ((itemsWithMagazines _player) + [""])}; +(canStand _player) && {(_attachToVehicle distance _player) < 7} && {alive _attachToVehicle} && {(count _attachedObjects) < _attachLimit} && {_itemClassname in ((itemsWithMagazines _player) + [""])}; diff --git a/addons/attach/functions/fnc_canDetach.sqf b/addons/attach/functions/fnc_canDetach.sqf index d749b81317..ba3182ddea 100644 --- a/addons/attach/functions/fnc_canDetach.sqf +++ b/addons/attach/functions/fnc_canDetach.sqf @@ -18,6 +18,7 @@ private ["_attachedObjects", "_inRange"]; params ["_attachToVehicle", "_unit"]; +TRACE_2("params",_attachToVehicle,_unit); _attachedObjects = _attachToVehicle getVariable [QGVAR(Objects), []]; diff --git a/addons/attach/functions/fnc_detach.sqf b/addons/attach/functions/fnc_detach.sqf index 1f286453e5..98f482f17b 100644 --- a/addons/attach/functions/fnc_detach.sqf +++ b/addons/attach/functions/fnc_detach.sqf @@ -21,6 +21,8 @@ private ["_attachedObjects", "_attachedItems", "_itemDisplayName", "_unitPos", "_objectPos" ]; params ["_attachToVehicle","_unit"], +TRACE_2("params",_attachToVehicle,_unit); + _attachedObjects = _attachToVehicle getVariable [QGVAR(Objects), []]; _attachedItems = _attachToVehicle getVariable [QGVAR(ItemNames), []]; diff --git a/addons/attach/functions/fnc_getChildrenAttachActions.sqf b/addons/attach/functions/fnc_getChildrenAttachActions.sqf index 0fe9a087ab..c44c074f90 100644 --- a/addons/attach/functions/fnc_getChildrenAttachActions.sqf +++ b/addons/attach/functions/fnc_getChildrenAttachActions.sqf @@ -19,6 +19,7 @@ private ["_listed", "_actions", "_item", "_displayName", "_picture", "_action"]; params ["_target","_player"]; +TRACE_2("params",_target,_player); _listed = []; _actions = []; diff --git a/addons/attach/functions/fnc_placeApprove.sqf b/addons/attach/functions/fnc_placeApprove.sqf index 50bb7b0363..0656e7880f 100644 --- a/addons/attach/functions/fnc_placeApprove.sqf +++ b/addons/attach/functions/fnc_placeApprove.sqf @@ -28,6 +28,8 @@ private ["_startingOffset", "_startDistanceFromCenter", "_closeInUnitVector", "_closeInMax", "_closeInMin", "_closeInDistance", "_endPosTestOffset", "_endPosTest", "_doesIntersect", "_startingPosShifted", "_startASL", "_endPosShifted", "_endASL", "_attachedObject", "_currentObjects", "_currentItemNames"]; params ["_unit", "_attachToVehicle", "_itemClassname", "_itemVehClass", "_onAtachText", "_startingPosition"]; +TRACE_6("params",_unit,_attachToVehicle,_itemClassname,_itemVehClass,_onAtachText,_startingPosition); + _startingOffset = _attachToVehicle worldToModel _startingPosition; _startDistanceFromCenter = vectorMagnitude _startingOffset; From 016f45f0e8f5d8322c0d980c1005c0484d34e1cf Mon Sep 17 00:00:00 2001 From: PabstMirror Date: Thu, 6 Aug 2015 15:41:24 -0500 Subject: [PATCH 063/131] fix speling --- addons/captives/functions/fnc_moduleSettings.sqf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/captives/functions/fnc_moduleSettings.sqf b/addons/captives/functions/fnc_moduleSettings.sqf index db36d712a6..6163943b51 100644 --- a/addons/captives/functions/fnc_moduleSettings.sqf +++ b/addons/captives/functions/fnc_moduleSettings.sqf @@ -13,7 +13,7 @@ #include "script_component.hpp" -parmas ["_logic"]; +params ["_logic"]; [_logic, QGVAR(allowHandcuffOwnSide), "allowHandcuffOwnSide"] call EFUNC(common,readSettingFromModule); [_logic, QGVAR(allowSurrender), "allowSurrender"] call EFUNC(common,readSettingFromModule); From 243362cf2d2de3a196189fbac4fa1eaae9823b4a Mon Sep 17 00:00:00 2001 From: jonpas Date: Thu, 6 Aug 2015 23:07:40 +0200 Subject: [PATCH 064/131] Fixed link in slideshow, added category to sitting and slideshow --- documentation/feature/sitting.md | 1 + documentation/feature/slideshow.md | 3 ++- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/documentation/feature/sitting.md b/documentation/feature/sitting.md index 81367ed71d..aee2ee859d 100644 --- a/documentation/feature/sitting.md +++ b/documentation/feature/sitting.md @@ -3,6 +3,7 @@ layout: wiki title: Sitting description: group: feature +category: interaction parent: wiki --- diff --git a/documentation/feature/slideshow.md b/documentation/feature/slideshow.md index 2dcd0d2f9f..37bed7973b 100644 --- a/documentation/feature/slideshow.md +++ b/documentation/feature/slideshow.md @@ -2,6 +2,7 @@ layout: wiki title: Slideshow group: feature +category: interaction parent: wiki --- @@ -10,7 +11,7 @@ This adds the ability to have images shown on some objects and have other object Please note that only objects with hiddenSelection 0 can be used to render images (whiteboard, TV, PC Screen being the most notable examples). ## 2. Usage -Note that this sections is for users, for mission makers refer to [the entry in mission-tools](./missionmaker/mission-tools.html) +Note that this sections is for users, for mission makers refer to [the entry in mission-tools](././missionmaker/mission-tools.html) Also if no remotes are defined the "screen" object itself becomes the remote. ### 2.1 Switching between images From 2f69c76aa3e29121fbcd0b0b947f894d1d4a18c1 Mon Sep 17 00:00:00 2001 From: jonpas Date: Thu, 6 Aug 2015 23:10:50 +0200 Subject: [PATCH 065/131] Fixed mission-tools code tags and BI name --- documentation/missionmaker/mission-tools.md | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/documentation/missionmaker/mission-tools.md b/documentation/missionmaker/mission-tools.md index 9904acbeae..5bc70a1482 100644 --- a/documentation/missionmaker/mission-tools.md +++ b/documentation/missionmaker/mission-tools.md @@ -15,13 +15,14 @@ parent: wiki They can be found in the editor under: "Empty" >> "ACE Respawn" **Classnames:** -* `ACE_Rallypoint_West`, `ACE_Rallypoint_West_Base` -* `ACE_Rallypoint_East`, `ACE_Rallypoint_East_Base` -* `ACE_Rallypoint_Independent`, `ACE_Rallypoint_Independent_Base` +- `ACE_Rallypoint_West`, `ACE_Rallypoint_West_Base` +- `ACE_Rallypoint_East`, `ACE_Rallypoint_East_Base` +- `ACE_Rallypoint_Independent`, `ACE_Rallypoint_Independent_Base` Using the Interaction Menu on a rallypoint offers the ability to teleport from one flagpole to the other flagpole and vice versa. If you want to change the texture of the flag use this line: + ```c++ this setFlagTexture 'path\to\my\texture\my_awesome_clan_logo.paa'; ``` @@ -32,7 +33,7 @@ All units synced to the ["Rallypoint System" module](./modules.html#1.14-rallypo
    Note:
    -

    It's important to mention that this doesn't work for player who join during a mission (JIP = Join in progress). That's something we can't change because that's the way Bohemia has implemented their module framework.

    +

    It's important to mention that this doesn't work for player who join during a mission (JIP = Join in progress). That's something we can't change because that's the way Bohemia Interactive has implemented their module framework.

    To enable other units to move them add this to the unit's initialization code: From 5f92c62119b9398f1d857785d8639db59a39ee7f Mon Sep 17 00:00:00 2001 From: jonpas Date: Thu, 6 Aug 2015 23:14:58 +0200 Subject: [PATCH 066/131] Properly fixed mission-tools link in slideshow doc --- documentation/feature/slideshow.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/documentation/feature/slideshow.md b/documentation/feature/slideshow.md index 37bed7973b..0ff2372064 100644 --- a/documentation/feature/slideshow.md +++ b/documentation/feature/slideshow.md @@ -11,7 +11,7 @@ This adds the ability to have images shown on some objects and have other object Please note that only objects with hiddenSelection 0 can be used to render images (whiteboard, TV, PC Screen being the most notable examples). ## 2. Usage -Note that this sections is for users, for mission makers refer to [the entry in mission-tools](././missionmaker/mission-tools.html) +Note that this sections is for users, for mission makers refer to [the entry in mission-tools](../missionmaker/mission-tools.html) Also if no remotes are defined the "screen" object itself becomes the remote. ### 2.1 Switching between images From 8c568c62bf35021a71bfc94e5ecc5b53fecd1d4f Mon Sep 17 00:00:00 2001 From: jonpas Date: Thu, 6 Aug 2015 23:25:39 +0200 Subject: [PATCH 067/131] Added missing categories --- documentation/feature/finger.md | 1 + documentation/feature/interaction.md | 2 +- documentation/feature/parachute.md | 1 + 3 files changed, 3 insertions(+), 1 deletion(-) diff --git a/documentation/feature/finger.md b/documentation/feature/finger.md index 9920ee9e66..3943980a97 100644 --- a/documentation/feature/finger.md +++ b/documentation/feature/finger.md @@ -3,6 +3,7 @@ layout: wiki title: Finger description: Finger pointing group: feature +category: realism parent: wiki --- diff --git a/documentation/feature/interaction.md b/documentation/feature/interaction.md index 340fabf3db..3916afede2 100644 --- a/documentation/feature/interaction.md +++ b/documentation/feature/interaction.md @@ -2,8 +2,8 @@ layout: wiki title: Interaction description: -category: Interaction group: feature +category: interaction parent: wiki --- diff --git a/documentation/feature/parachute.md b/documentation/feature/parachute.md index adc87b8aa3..39f353f08b 100644 --- a/documentation/feature/parachute.md +++ b/documentation/feature/parachute.md @@ -3,6 +3,7 @@ layout: wiki title: Parachute description: Add an altimeter and a non-steerable parachute group: feature +category: equipment parent: wiki --- From 2e386038b7b721191a3afda44b7647073f93a689 Mon Sep 17 00:00:00 2001 From: jonpas Date: Thu, 6 Aug 2015 23:43:18 +0200 Subject: [PATCH 068/131] Added support without ace_intract_menu --- addons/slideshow/functions/fnc_moduleInit.sqf | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/addons/slideshow/functions/fnc_moduleInit.sqf b/addons/slideshow/functions/fnc_moduleInit.sqf index 50de48693e..54f04b3a16 100644 --- a/addons/slideshow/functions/fnc_moduleInit.sqf +++ b/addons/slideshow/functions/fnc_moduleInit.sqf @@ -33,6 +33,12 @@ _images = [_logic getVariable ["Images", ""], true, false] call FUNC(makeList); _names = [_logic getVariable ["Names", ""], true, false] call FUNC(makeList); _duration = _logic getVariable ["Duration", 0]; +// If interaction menu module is not present, set default duration value +if (["ace_interact_menu"] call EFUNC(common,isModLoaded)) then { + _duration = 5; + diag_log "[ACE]: ace_interact_menu not present, assuming default Slideshow duration value."; +}; + // Prepare with actions [_objects, _controllers, _images, _names, _duration] call FUNC(createSlideshow); From 4b5632a8f6da7c85667f28e685fea4ebadc1357a Mon Sep 17 00:00:00 2001 From: Glowbal Date: Thu, 6 Aug 2015 23:50:23 +0200 Subject: [PATCH 069/131] Added categories and missing displayName entries --- addons/medical/ACE_Medical_Treatments.hpp | 45 ++++++++++++++++++----- 1 file changed, 36 insertions(+), 9 deletions(-) diff --git a/addons/medical/ACE_Medical_Treatments.hpp b/addons/medical/ACE_Medical_Treatments.hpp index 079ae40506..b6ccfb134d 100644 --- a/addons/medical/ACE_Medical_Treatments.hpp +++ b/addons/medical/ACE_Medical_Treatments.hpp @@ -4,7 +4,7 @@ class ACE_Medical_Actions { class Bandage { displayName = CSTRING(Bandage); displayNameProgress = CSTRING(Bandaging); - + category = "bandage"; treatmentLocations[] = {"All"}; requiredMedic = 0; treatmentTime = 5; @@ -30,6 +30,7 @@ class ACE_Medical_Actions { class Morphine: Bandage { displayName = CSTRING(Inject_Morphine); displayNameProgress = CSTRING(Injecting_Morphine); + category = "medication"; treatmentTime = 2; items[] = {"ACE_morphine"}; callbackSuccess = QUOTE(DFUNC(treatmentBasic_morphine)); @@ -39,6 +40,7 @@ class ACE_Medical_Actions { class Epinephrine: Bandage { displayName = CSTRING(Inject_Epinephrine); displayNameProgress = CSTRING(Injecting_Epinephrine); + category = "medication"; requiredMedic = 1; treatmentTime = 3; items[] = {"ACE_epinephrine"}; @@ -49,6 +51,7 @@ class ACE_Medical_Actions { class BloodIV: Bandage { displayName = CSTRING(Transfuse_Blood); displayNameProgress = CSTRING(Transfusing_Blood); + category = "advanced"; requiredMedic = 1; treatmentTime = 20; items[] = {"ACE_bloodIV"}; @@ -57,14 +60,17 @@ class ACE_Medical_Actions { litter[] = {}; }; class BloodIV_500: BloodIV { + category = "advanced"; items[] = {"ACE_bloodIV_500"}; }; class BloodIV_250: BloodIV { + category = "advanced"; items[] = {"ACE_bloodIV_250"}; }; class BodyBag: Bandage { displayName = CSTRING(PlaceInBodyBag); displayNameProgress = CSTRING(PlacingInBodyBag); + category = "advanced"; treatmentLocations[] = {"All"}; requiredMedic = 0; treatmentTime = 4; @@ -81,6 +87,7 @@ class ACE_Medical_Actions { class Diagnose: Bandage { displayName = CSTRING(Actions_Diagnose); displayNameProgress = CSTRING(Actions_Diagnosing); + category = "examine"; treatmentLocations[] = {"All"}; requiredMedic = 0; treatmentTime = 1; @@ -97,8 +104,9 @@ class ACE_Medical_Actions { class Advanced { class FieldDressing { - displayName = CSTRING(Bandage); + displayName = CSTRING(Actions_FieldDressing); displayNameProgress = CSTRING(Bandaging); + category = "bandage"; // Which locations can this treatment action be used? Available: Field, MedicalFacility, MedicalVehicle, All. treatmentLocations[] = {"All"}; // What is the level of medical skill required for this treatment action? 0 = all soldiers, 1 = medic, 2 = doctor @@ -124,12 +132,15 @@ class ACE_Medical_Actions { litter[] = { {"All", "", {{"ACE_MedicalLitter_bandage2", "ACE_MedicalLitter_bandage3"}}} }; }; class PackingBandage: fieldDressing { + displayName = CSTRING(Actions_PackingBandage); items[] = {"ACE_packingBandage"}; }; class ElasticBandage: fieldDressing { + displayName = CSTRING(Actions_ElasticBandage); items[] = {"ACE_elasticBandage"}; }; class QuikClot: fieldDressing { + displayName = CSTRING(Actions_QuikClot); items[] = {"ACE_quikclot"}; }; class Tourniquet: fieldDressing { @@ -144,6 +155,7 @@ class ACE_Medical_Actions { class Morphine: fieldDressing { displayName = CSTRING(Inject_Morphine); displayNameProgress = CSTRING(Injecting_Morphine); + category = "medication"; items[] = {"ACE_morphine"}; treatmentTime = 3; callbackSuccess = QUOTE(DFUNC(treatmentAdvanced_medication)); @@ -163,8 +175,9 @@ class ACE_Medical_Actions { litter[] = { {"All", "", {"ACE_MedicalLitter_epinephrine"}} }; }; class BloodIV: fieldDressing { - displayName = CSTRING(Transfuse_Blood); + displayName = CSTRING(Actions_Blood4_1000); displayNameProgress = CSTRING(Transfusing_Blood); + category = "advanced"; items[] = {"ACE_bloodIV"}; requiredMedic = 1; treatmentTime = 7; @@ -173,38 +186,45 @@ class ACE_Medical_Actions { litter[] = {}; }; class BloodIV_500: BloodIV { + displayName = CSTRING(Actions_Blood4_500); items[] = {"ACE_bloodIV_500"}; }; class BloodIV_250: BloodIV { + displayName = CSTRING(Actions_Blood4_250); items[] = {"ACE_bloodIV_250"}; }; class PlasmaIV: BloodIV { - displayName = CSTRING(Transfuse_Plasma); + displayName = CSTRING(Actions_Plasma4_1000); displayNameProgress = CSTRING(Transfusing_Plasma); items[] = {"ACE_plasmaIV"}; animationCaller = "AinvPknlMstpSnonWnonDnon_medic1"; }; class PlasmaIV_500: PlasmaIV { + displayName = CSTRING(Actions_Plasma4_500); items[] = {"ACE_plasmaIV_500"}; }; class PlasmaIV_250: PlasmaIV { + displayName = CSTRING(Actions_Plasma4_250); items[] = {"ACE_plasmaIV_250"}; }; class SalineIV: BloodIV { - displayName = CSTRING(Transfuse_Saline); + displayName = CSTRING(Actions_Saline4_1000); displayNameProgress = CSTRING(Transfusing_Saline); items[] = {"ACE_salineIV"}; animationCaller = "AinvPknlMstpSnonWnonDnon_medic1"; }; class SalineIV_500: SalineIV { + displayName = CSTRING(Actions_Saline4_500); items[] = {"ACE_salineIV_500"}; }; class SalineIV_250: SalineIV { + displayName = CSTRING(Actions_Saline4_250); items[] = {"ACE_salineIV_250"}; }; class SurgicalKit: fieldDressing { - displayName = ""; + displayName = CSTRING(Use_SurgicalKit); displayNameProgress = CSTRING(TreatmentAction); + category = "advanced"; items[] = {"ACE_surgicalKit"}; treatmentLocations[] = {QGVAR(useLocation_SurgicalKit)}; requiredMedic = QGVAR(medicSetting_SurgicalKit); @@ -217,8 +237,9 @@ class ACE_Medical_Actions { litter[] = { {"All", "", {"ACE_MedicalLitter_gloves"} }}; }; class PersonalAidKit: fieldDressing { - displayName = ""; + displayName = CSTRING(Use_Aid_Kit); displayNameProgress = CSTRING(TreatmentAction); + category = "advanced"; items[] = {"ACE_personalAidKit"}; treatmentLocations[] = {QGVAR(useLocation_PAK)}; requiredMedic = QGVAR(medicSetting_PAK); @@ -235,8 +256,9 @@ class ACE_Medical_Actions { litter[] = { {"All", "", {"ACE_MedicalLitter_gloves"}}, {"All", "", {{"ACE_MedicalLitterBase", "ACE_MedicalLitter_bandage1", "ACE_MedicalLitter_bandage2", "ACE_MedicalLitter_bandage3"}} }, {"All", "", {{"ACE_MedicalLitterBase", "ACE_MedicalLitter_bandage1", "ACE_MedicalLitter_bandage2", "ACE_MedicalLitter_bandage3"}}} }; }; class CheckPulse: fieldDressing { - displayName = ""; + displayName = CSTRING(Actions_CheckPulse); displayNameProgress = CSTRING(Check_Pulse_Content); + category = "examine"; treatmentLocations[] = {"All"}; requiredMedic = 0; treatmentTime = 2; @@ -250,14 +272,17 @@ class ACE_Medical_Actions { litter[] = {}; }; class CheckBloodPressure: CheckPulse { + displayName = CSTRING(Actions_CheckBloodPressure); callbackSuccess = QUOTE(DFUNC(actionCheckBloodPressure)); displayNameProgress = CSTRING(Check_Bloodpressure_Content); }; class CheckResponse: CheckPulse { + displayName = CSTRING(Check_Response); callbackSuccess = QUOTE(DFUNC(actionCheckResponse)); displayNameProgress = CSTRING(Check_Response_Content); }; - class RemoveTourniquet: CheckPulse { + class RemoveTourniquet: Tourniquet { + displayName = CSTRING(Actions_RemoveTourniquet); treatmentTime = 2.5; callbackSuccess = QUOTE(DFUNC(actionRemoveTourniquet)); condition = QUOTE([ARR_2(_this select 1, _this select 2)] call FUNC(hasTourniquetAppliedTo)); @@ -266,6 +291,7 @@ class ACE_Medical_Actions { class CPR: fieldDressing { displayName = CSTRING(Actions_CPR); displayNameProgress = CSTRING(Actions_PerformingCPR); + category = "advanced"; treatmentLocations[] = {"All"}; requiredMedic = 0; treatmentTime = 15; @@ -286,6 +312,7 @@ class ACE_Medical_Actions { class BodyBag: fieldDressing { displayName = CSTRING(PlaceInBodyBag); displayNameProgress = CSTRING(PlacingInBodyBag); + category = "advanced"; treatmentLocations[] = {"All"}; requiredMedic = 0; treatmentTime = 2; From 5ac2972573357107bac86c3146c24d87eb7acfda Mon Sep 17 00:00:00 2001 From: Glowbal Date: Thu, 6 Aug 2015 23:50:44 +0200 Subject: [PATCH 070/131] Added local event upon successful treatment. --- addons/medical/functions/fnc_treatment_success.sqf | 2 ++ 1 file changed, 2 insertions(+) diff --git a/addons/medical/functions/fnc_treatment_success.sqf b/addons/medical/functions/fnc_treatment_success.sqf index 19c12d9299..0793963e7c 100644 --- a/addons/medical/functions/fnc_treatment_success.sqf +++ b/addons/medical/functions/fnc_treatment_success.sqf @@ -70,3 +70,5 @@ _args call FUNC(createLitter); if (!(_target getvariable [QGVAR(addedToUnitLoop),false])) then { [_target] call FUNC(addToInjuredCollection); }; + +["medical_treatmentSuccess", [_caller, _target, _selectionName, _className]] call EFUNC(common,localEvent); From 9b380315e51f59cdcb721b0d0b13966307135aaf Mon Sep 17 00:00:00 2001 From: Glowbal Date: Thu, 6 Aug 2015 23:51:17 +0200 Subject: [PATCH 071/131] First working version of the medical menu --- addons/medical_menu/XEH_postInit.sqf | 30 ++ addons/medical_menu/XEH_preInit.sqf | 12 + addons/medical_menu/config.cpp | 64 +++- .../functions/fnc_collectActions.sqf | 40 +++ .../functions/fnc_getTreatmentOptions.sqf | 40 ++- .../functions/fnc_handleUI_DisplayOptions.sqf | 27 +- .../fnc_handleUI_dropDownTriageCard.sqf | 16 +- .../medical_menu/functions/fnc_onMenuOpen.sqf | 59 ++-- .../medical_menu/functions/fnc_openMenu.sqf | 39 ++- .../functions/fnc_setTriageStatus.sqf | 21 ++ .../functions/fnc_updateActivityLog.sqf | 41 +++ .../functions/fnc_updateBodyImage.sqf | 41 +++ .../functions/fnc_updateIcons.sqf | 16 +- .../functions/fnc_updateInformationLists.sqf | 37 +++ .../functions/fnc_updateUIInfo.sqf | 300 +++++++----------- .../functions/script_component.hpp | 2 +- addons/medical_menu/stringtable.xml | 125 +++++--- addons/medical_menu/ui/menu.hpp | 58 ++-- 18 files changed, 611 insertions(+), 357 deletions(-) create mode 100644 addons/medical_menu/functions/fnc_collectActions.sqf create mode 100644 addons/medical_menu/functions/fnc_setTriageStatus.sqf create mode 100644 addons/medical_menu/functions/fnc_updateActivityLog.sqf create mode 100644 addons/medical_menu/functions/fnc_updateBodyImage.sqf create mode 100644 addons/medical_menu/functions/fnc_updateInformationLists.sqf diff --git a/addons/medical_menu/XEH_postInit.sqf b/addons/medical_menu/XEH_postInit.sqf index 6eccf9d1dd..bc33ddce1b 100644 --- a/addons/medical_menu/XEH_postInit.sqf +++ b/addons/medical_menu/XEH_postInit.sqf @@ -1,2 +1,32 @@ #include "script_component.hpp" +if (!hasInterface) exitwith {}; + +["medical_treatmentSuccess", { + + if (GVAR(openAfterTreatment) && {GVAR(pendingReopen)}) then { + GVAR(pendingReopen) = false; + [{ + [GVAR(INTERACTION_TARGET)] call FUNC(openMenu); + }, []] call EFUNC(common,execNextFrame); + }; +}] call EFUNC(common,addEventhandler); + + +["ACE3 Common", QGVAR(DisplayMenuKey), localize LSTRING(DisplayMenuKey), +{ + _target = cursorTarget; + if (!(_target isKindOf "CAManBase") || ACE_player distance _target > 10) then {_target = ACE_player}; + // Conditions: canInteract + if !([ACE_player, _target, ["isNotInside"]] call EFUNC(common,canInteractWith)) exitWith {false}; + + // Statement + [_target] call FUNC(openMenu); + false +}, +{ + if (ACE_time - GVAR(lastOpenedOn) > 0.5) then { + [ObjNull] call FUNC(openMenu); + }; +}, +[0, [true, false, false]], false, 0] call CBA_fnc_addKeybind; diff --git a/addons/medical_menu/XEH_preInit.sqf b/addons/medical_menu/XEH_preInit.sqf index 3c07b4f88c..0aa4a7ecc6 100644 --- a/addons/medical_menu/XEH_preInit.sqf +++ b/addons/medical_menu/XEH_preInit.sqf @@ -10,5 +10,17 @@ PREP(updateUIInfo); PREP(handleUI_DisplayOptions); PREP(handleUI_dropDownTriageCard); PREP(getTreatmentOptions); +PREP(updateActivityLog); +PREP(updateBodyImage); +PREP(updateInformationLists); +PREP(setTriageStatus); +PREP(collectActions); + +GVAR(INTERACTION_TARGET) = objNull; +GVAR(actionsOther) = []; +GVAR(actionsSelf) = []; +GVAR(selectedBodyPart) = 0; + +call FUNC(collectActions); ADDON = true; diff --git a/addons/medical_menu/config.cpp b/addons/medical_menu/config.cpp index 36920be4f2..62edc2648e 100644 --- a/addons/medical_menu/config.cpp +++ b/addons/medical_menu/config.cpp @@ -1,15 +1,15 @@ #include "script_component.hpp" class CfgPatches { - class ADDON { - units[] = {}; - weapons[] = {}; - requiredVersion = REQUIRED_VERSION; - requiredAddons[] = {"ace_medical"}; - version = VERSION; - author[] = {$STR_ACE_Common_ACETeam, "Glowbal"}; - authorUrl = "http://ace3mod.com"; - }; + class ADDON { + units[] = {}; + weapons[] = {}; + requiredVersion = REQUIRED_VERSION; + requiredAddons[] = {"ace_medical"}; + author[] = {$STR_ACE_Common_ACETeam, "Glowbal"}; + authorUrl = "http://ace3mod.com"; + VERSION_CONFIG; + }; }; class CfgAddons { class PreloadAddons { @@ -20,5 +20,49 @@ class CfgAddons { }; #include "CfgEventHandlers.hpp" -#include "ui\define.hpp" #include "ui\menu.hpp" + +class ACE_Settings { + class GVAR(allow) { + displayName = CSTRING(allow); + description = CSTRING(allow_Descr); + typeName = "BOOL"; + value = 1; + }; + class GVAR(useMenu) { + displayName = CSTRING(useMenu); + description = CSTRING(useMenu_Descr); + typeName = "BOOL"; + value = 1; + isClientSettable = 1; + }; + class GVAR(openAfterTreatment) { + displayName = CSTRING(openAfterTreatment); + description = CSTRING(openAfterTreatment_Descr); + typeName = "BOOL"; + value = 1; + isClientSettable = 1; + }; +}; + +class CfgVehicles { + class Man; + class CAManBase: Man { + class ACE_SelfActions { + }; + + class ACE_Actions { + // Create a consolidates medical menu for treatment while boarded + class ACE_MainActions { + class Medical_Menu { + displayName = CSTRING(OpenMenu); + runOnHover = 0; + exceptions[] = {"isNotInside"}; + condition = QUOTE(GVAR(allow) && GVAR(useMenu)); + statement = QUOTE([_target] call DFUNC(openMenu)); + icon = PATHTOEF(medical,UI\icons\medical_cross.paa); + }; + }; + }; + }; +}; diff --git a/addons/medical_menu/functions/fnc_collectActions.sqf b/addons/medical_menu/functions/fnc_collectActions.sqf new file mode 100644 index 0000000000..6f106aca91 --- /dev/null +++ b/addons/medical_menu/functions/fnc_collectActions.sqf @@ -0,0 +1,40 @@ +/* + * Author: Glowbal + * Collect treatment actions from medical config + * + * Arguments: + * + * Return Value: + * NONE + * + * Public: No + */ + +#include "script_component.hpp" + +private ["_configBasic", "_configAdvanced", "_compileActionsLevel"]; +_configBasic = (configFile >> "ACE_Medical_Actions" >> "Basic"); +_configAdvanced = (configFile >> "ACE_Medical_Actions" >> "Advanced"); + + +_compileActionsLevel = { + private [ "_config", "_entryCount", "_actions", "_action", "_displayName","_condition", "_category", "_statement"]; + _config = _this select 0; + _entryCount = (count _config) - 1; + _actions = []; + + for "_i" from 0 to _entryCount /* step +1 */ do { + _action = _config select _i; + if (isClass _action) then { + _displayName = getText (_action >> "displayName"); + _category = getText (_action >> "category"); + _condition = format[QUOTE([ARR_4(ACE_player, GVAR(INTERACTION_TARGET), EGVAR(medical,SELECTIONS) select GVAR(selectedBodyPart), '%1')] call DEFUNC(medical,canTreatCached)), configName _action]; + _statement = format[QUOTE([ARR_4(ACE_player, GVAR(INTERACTION_TARGET), EGVAR(medical,SELECTIONS) select GVAR(selectedBodyPart), '%1')] call DEFUNC(medical,treatment)), configName _action]; + _actions pushback [_displayName, _category, compile _condition, compile _statement]; + }; + }; + _actions; +}; + +GVAR(actionsBasic) = [_configBasic] call _compileActionsLevel; +GVAR(actionsAdvanced) = [_configAdvanced] call _compileActionsLevel; diff --git a/addons/medical_menu/functions/fnc_getTreatmentOptions.sqf b/addons/medical_menu/functions/fnc_getTreatmentOptions.sqf index 973e1279ae..b317f539c8 100644 --- a/addons/medical_menu/functions/fnc_getTreatmentOptions.sqf +++ b/addons/medical_menu/functions/fnc_getTreatmentOptions.sqf @@ -1 +1,39 @@ -// TODO implement, grab/parse from config ? +/* + * Author: Glowbal + * Grab available treatment options for given category + * + * Arguments: + * 0: The medic + * 1: The patient + * 2: Category name + * + * Return Value: + * Available actions + * + * Public: No + */ + +#include "script_component.hpp" + +private ["_player", "_target", "_name", "_actions"]; +_player = _this select 0; +_target = _this select 1; +_name = _this select 2; +if !([ACE_player, _target, ["isNotInside"]] call EFUNC(common,canInteractWith)) exitwith {[]}; + +_actions = if (EGVAR(medical,level) == 2) then { + GVAR(actionsAdvanced); +} else { + GVAR(actionsBasic); +}; + +_collectedActions = []; + +_bodyPart = EGVAR(medical,SELECTIONS) select GVAR(selectedBodyPart); +{ + if (_name == (_x select 1) && {call (_x select 2)}) then { + _collectedActions pushback _x; + }; +}foreach _actions; + +_collectedActions; diff --git a/addons/medical_menu/functions/fnc_handleUI_DisplayOptions.sqf b/addons/medical_menu/functions/fnc_handleUI_DisplayOptions.sqf index f56bbbf699..621ef0e702 100644 --- a/addons/medical_menu/functions/fnc_handleUI_DisplayOptions.sqf +++ b/addons/medical_menu/functions/fnc_handleUI_DisplayOptions.sqf @@ -1,11 +1,14 @@ -/** - * fn_displayOptions.sqf - * @Descr: N/A - * @Author: Glowbal +/* + * Author: Glowbal + * Display the available treatment options in category * - * @Arguments: [] - * @Return: - * @PublicAPI: false + * Arguments: + * 0: Category name + * + * Return Value: + * NONE + * + * Public: No */ #include "script_component.hpp" @@ -65,20 +68,20 @@ if (_name == "triage") exitwith { ctrlEnable[212,false]; -_entries = [ACE_player, GVAR(INTERACTION_TARGET),_name] call FUNC(getTreatmentOptions); +_entries = [ACE_player, GVAR(INTERACTION_TARGET), _name] call FUNC(getTreatmentOptions); { //player sidechat format["TRIGGERED: %1",_x]; if (_foreachIndex > END_IDC) exitwith {}; _ctrl = (_display displayCtrl (START_IDC + _foreachIndex)); if (!(_foreachIndex > AMOUNT_OF_ENTRIES)) then { - _ctrl ctrlSetText (_x select 0); - _code = format["[ACE_player, ACE_medical_INTERACTION_TARGET] call %1;",(_x select 1)]; + _ctrl ctrlSetText (_x select 0); + _code = format["ace_medical_menu_pendingReopen = true; call %1;",(_x select 3)]; _ctrl ctrlSetEventHandler ["ButtonClick", _code]; - _ctrl ctrlSetTooltip (_x select 2); + _ctrl ctrlSetTooltip (_x select 0); // TODO implement _ctrl ctrlShow true; } else { - _ctrl ctrlSetText ""; + _ctrl ctrlSetText ""; _ctrl ctrlSetEventHandler ["ButtonClick",""]; }; _ctrl ctrlCommit 0; diff --git a/addons/medical_menu/functions/fnc_handleUI_dropDownTriageCard.sqf b/addons/medical_menu/functions/fnc_handleUI_dropDownTriageCard.sqf index 2d895cae70..844fc20051 100644 --- a/addons/medical_menu/functions/fnc_handleUI_dropDownTriageCard.sqf +++ b/addons/medical_menu/functions/fnc_handleUI_dropDownTriageCard.sqf @@ -1,11 +1,13 @@ -/** - * fn_handleUI_dropDownTriageCard.sqf - * @Descr: N/A - * @Author: Glowbal +/* + * Author: Glowbal + * Handle the triage card display * - * @Arguments: [] - * @Return: - * @PublicAPI: false + * Arguments: + * + * Return Value: + * NONE + * + * Public: No */ #include "script_component.hpp" diff --git a/addons/medical_menu/functions/fnc_onMenuOpen.sqf b/addons/medical_menu/functions/fnc_onMenuOpen.sqf index 5597dacce1..26f3392cb1 100644 --- a/addons/medical_menu/functions/fnc_onMenuOpen.sqf +++ b/addons/medical_menu/functions/fnc_onMenuOpen.sqf @@ -1,13 +1,16 @@ -/** - * fn_onMenuOpen.sqf - * @Descr: N/A - * @Author: Glowbal +/* + * Author: Glowbal + * Handle medical menu opened * - * @Arguments: [] - * @Return: - * @PublicAPI: false + * Arguments: + * + * Return Value: + * NONE + * + * Public: No */ + #include "script_component.hpp" if (isnil QGVAR(LatestDisplayOptionMenu)) then { @@ -26,33 +29,29 @@ if (isnil QGVAR(INTERACTION_TARGET_PREVIOUS)) then { }; [GVAR(LatestDisplayOptionMenu)] call FUNC(handleUI_DisplayOptions); -[] call FUNC(updateActivityLog); -[_target] call FUNC(updateUIInfo); // 11 till 18 disableSerialization; _display = _this select 0; //uiNamespace getVariable QGVAR(medicalMenu); -if (isnil "_display") exitwith { +if (isnil "_display") exitwith {}; +[_target, _display] call FUNC(updateUIInfo); -}; - -(_display displayCtrl 11) ctrlSetTooltip localize "STR_ACE_UI_VIEW_TRIAGE_CARD"; -(_display displayCtrl 12) ctrlSetTooltip localize "STR_ACE_UI_EXAMINE_PATIENT"; -(_display displayCtrl 13) ctrlSetTooltip localize "STR_ACE_UI_BANDAGE_FRACTURES"; -(_display displayCtrl 14) ctrlSetTooltip localize "STR_ACE_UI_MEDICATION"; -(_display displayCtrl 15) ctrlSetTooltip localize "STR_ACE_UI_AIRWAY_MANAGEMENT"; -(_display displayCtrl 16) ctrlSetTooltip localize "STR_ACE_UI_ADVANCED_TREATMENT"; -(_display displayCtrl 17) ctrlSetTooltip localize "STR_ACE_UI_DRAG_CARRY"; -(_display displayCtrl 18) ctrlSetTooltip localize "STR_ACE_UI_TOGGLE_SELF"; - -(_display displayCtrl 301) ctrlSetTooltip localize "STR_ACE_UI_SELECT_HEAD"; -(_display displayCtrl 302) ctrlSetTooltip localize "STR_ACE_UI_SELECT_TORSO"; -(_display displayCtrl 303) ctrlSetTooltip localize "STR_ACE_UI_SELECT_ARM_R"; -(_display displayCtrl 304) ctrlSetTooltip localize "STR_ACE_UI_SELECT_ARM_L"; -(_display displayCtrl 305) ctrlSetTooltip localize "STR_ACE_UI_SELECT_LEG_R"; -(_display displayCtrl 306) ctrlSetTooltip localize "STR_ACE_UI_SELECT_LEG_L"; -(_display displayCtrl 2001) ctrlSetTooltip localize "STR_ACE_UI_SELECT_TRIAGE_STATUS"; +(_display displayCtrl 11) ctrlSetTooltip localize "STR_ACE_Medical_Menu_VIEW_TRIAGE_CARD"; +(_display displayCtrl 12) ctrlSetTooltip localize "STR_ACE_Medical_Menu_EXAMINE_PATIENT"; +(_display displayCtrl 13) ctrlSetTooltip localize "STR_ACE_Medical_Menu_BANDAGE_FRACTURES"; +(_display displayCtrl 14) ctrlSetTooltip localize "STR_ACE_Medical_Menu_MEDICATION"; +(_display displayCtrl 15) ctrlSetTooltip localize "STR_ACE_Medical_Menu_AIRWAY_MANAGEMENT"; +(_display displayCtrl 16) ctrlSetTooltip localize "STR_ACE_Medical_Menu_ADVANCED_TREATMENT"; +(_display displayCtrl 17) ctrlSetTooltip localize "STR_ACE_Medical_Menu_DRAG_CARRY"; +(_display displayCtrl 18) ctrlSetTooltip localize "STR_ACE_Medical_Menu_TOGGLE_SELF"; +(_display displayCtrl 301) ctrlSetTooltip localize "STR_ACE_Medical_Menu_SELECT_HEAD"; +(_display displayCtrl 302) ctrlSetTooltip localize "STR_ACE_Medical_Menu_SELECT_TORSO"; +(_display displayCtrl 303) ctrlSetTooltip localize "STR_ACE_Medical_Menu_SELECT_ARM_R"; +(_display displayCtrl 304) ctrlSetTooltip localize "STR_ACE_Medical_Menu_SELECT_ARM_L"; +(_display displayCtrl 305) ctrlSetTooltip localize "STR_ACE_Medical_Menu_SELECT_LEG_R"; +(_display displayCtrl 306) ctrlSetTooltip localize "STR_ACE_Medical_Menu_SELECT_LEG_L"; +(_display displayCtrl 2001) ctrlSetTooltip localize "STR_ACE_Medical_Menu_SELECT_TRIAGE_STATUS"; (_display displayCtrl 1) ctrlSetText format["%1",[_target] call EFUNC(common,getName)]; setMousePosition [ 0.4, 0.4]; @@ -61,12 +60,10 @@ setMousePosition [ 0.4, 0.4]; if (isNull GVAR(INTERACTION_TARGET)) then { GVAR(INTERACTION_TARGET) = ACE_player; }; - [GVAR(INTERACTION_TARGET)] call FUNC(updateUIInfo); + [GVAR(INTERACTION_TARGET), _this select 0] call FUNC(updateUIInfo); [GVAR(INTERACTION_TARGET)] call FUNC(updateIcons); [GVAR(LatestDisplayOptionMenu)] call FUNC(handleUI_DisplayOptions); - [] call FUNC(updateActivityLog); - _status = [GVAR(INTERACTION_TARGET)] call FUNC(getTriageStatus); ((_this select 0) displayCtrl 2000) ctrlSetText (_status select 0); ((_this select 0) displayCtrl 2000) ctrlSetBackgroundColor (_status select 2); diff --git a/addons/medical_menu/functions/fnc_openMenu.sqf b/addons/medical_menu/functions/fnc_openMenu.sqf index 82ebd9dd45..8803c99ef2 100644 --- a/addons/medical_menu/functions/fnc_openMenu.sqf +++ b/addons/medical_menu/functions/fnc_openMenu.sqf @@ -1,6 +1,22 @@ +/* + * Author: Glowbal + * Open the medical menu for target + * + * Arguments: + * 0: Target + * + * Return Value: + * NONE + * + * Public: No + */ + #include "script_component.hpp" -if (dialog) exitwith { +private ["_interactionTarget"]; +_interactionTarget = _this select 0; + +if (dialog || isNull _interactionTarget) exitwith { disableSerialization; private "_display"; @@ -8,26 +24,9 @@ if (dialog) exitwith { if (!isnil "_display") then { closeDialog 314412; }; - }; -private ["_interactionTarget"]; -_interactionTarget = objNull; -if (count _this > 0) then { - _interactionTarget = _this select 0; - -} else { - _interactionTarget = cursortarget; - if (isNull _interactionTarget) then { - _interactionTarget = ACE_player; - }; - if (_interactionTarget distance ACE_player > 5 || !(_interactionTarget isKindOf "CaManBase")) then { - _interactionTarget = ACE_player; - }; -}; - -if (isNull _interactionTarget) then { - _interactionTarget = ACE_player; -}; GVAR(INTERACTION_TARGET) = _interactionTarget; + createDialog QGVAR(medicalMenu); +GVAR(lastOpenedOn) = ACE_time; diff --git a/addons/medical_menu/functions/fnc_setTriageStatus.sqf b/addons/medical_menu/functions/fnc_setTriageStatus.sqf new file mode 100644 index 0000000000..468a044f91 --- /dev/null +++ b/addons/medical_menu/functions/fnc_setTriageStatus.sqf @@ -0,0 +1,21 @@ +/* + * Author: Glowbal + * Set the triage status of object + * + * Arguments: + * 0: Target + * 1: Status + * + * Return Value: + * NONE + * + * Public: No + */ + +#include "script_component.hpp" + +private ["_target", "_status"]; +_target = _this select 0; +_status = _this select 1; + +_target setvariable [QEGVAR(medical,triageLevel), _status, true]; diff --git a/addons/medical_menu/functions/fnc_updateActivityLog.sqf b/addons/medical_menu/functions/fnc_updateActivityLog.sqf new file mode 100644 index 0000000000..2e1fddcf2a --- /dev/null +++ b/addons/medical_menu/functions/fnc_updateActivityLog.sqf @@ -0,0 +1,41 @@ +/* + * Author: Glowbal + * Update the activity log + * + * Arguments: + * 0: display + * 1: log collection + * + * Return Value: + * NONE + * + * Public: No + */ + +#include "script_component.hpp" + +private ["_display", "_logs", "_logCtrl"]; +_display = _this select 0; +_logs = _this select 1; + +_logCtrl = (_display displayCtrl 214); +lbClear _logCtrl; + +private ["_message", "_moment", "_arguments"]; +{ + // [_message,_moment,_type, _arguments] + _message = _x select 0; + _moment = _x select 1; + _arguments = _x select 3; + if (isLocalized _message) then { + _message = localize _message; + }; + + { + if (typeName _x == "STRING" && {isLocalized _x}) then { + _arguments set [_foreachIndex, localize _x]; + }; + }foreach _arguments; + _message = format([_message] + _arguments); + _logCtrl lbAdd format["%1 %2", _moment, _message]; +}foreach _logs; diff --git a/addons/medical_menu/functions/fnc_updateBodyImage.sqf b/addons/medical_menu/functions/fnc_updateBodyImage.sqf new file mode 100644 index 0000000000..707cd3e87e --- /dev/null +++ b/addons/medical_menu/functions/fnc_updateBodyImage.sqf @@ -0,0 +1,41 @@ +/* + * Author: Glowbal + * Update the body image on the menu + * + * Arguments: + * 0: selection bloodloss + * 1: display + * + * Return Value: + * NONE + * + * Public: No + */ + +#include "script_component.hpp" + +private ["_selectionBloodLoss", "_display"]; +_selectionBloodLoss = _this select 0; +_display = _this select 1; + +// Handle the body image coloring +_availableSelections = [50,51,52,53,54,55]; +{ + private ["_red", "_green", "_blue"]; + _total = _x; + + _red = 1; + _green = 1; + _blue = 1; + if (_total > 0) then { + if (_damaged select _forEachIndex) then { + _green = (0.9 - _total) max 0; + _blue = _green; + } else { + _green = (0.9 - _total) max 0; + _red = _green; + //_blue = _green; + }; + }; + (_display displayCtrl (_availableSelections select _foreachIndex)) ctrlSetTextColor [_red, _green, _blue, 1.0]; +}foreach _selectionBloodLoss; diff --git a/addons/medical_menu/functions/fnc_updateIcons.sqf b/addons/medical_menu/functions/fnc_updateIcons.sqf index 81c071efca..02570f1355 100644 --- a/addons/medical_menu/functions/fnc_updateIcons.sqf +++ b/addons/medical_menu/functions/fnc_updateIcons.sqf @@ -1,11 +1,13 @@ -/** - * fn_updateIcons.sqf - * @Descr: N/A - * @Author: Glowbal +/* + * Author: Glowbal + * Update the category icons * - * @Arguments: [] - * @Return: - * @PublicAPI: false + * Arguments: + * + * Return Value: + * NONE + * + * Public: No */ #include "script_component.hpp" diff --git a/addons/medical_menu/functions/fnc_updateInformationLists.sqf b/addons/medical_menu/functions/fnc_updateInformationLists.sqf new file mode 100644 index 0000000000..f96e8c9943 --- /dev/null +++ b/addons/medical_menu/functions/fnc_updateInformationLists.sqf @@ -0,0 +1,37 @@ +/* + * Author: Glowbal + * Update the treatment information list + * + * Arguments: + * 0: display + * 1: message collection + * 2: injury collection + * + * Return Value: + * NONE + * + * Public: No + */ + +#include "script_component.hpp" + +private ["_display", "_genericMessages", "_allInjuryTexts", "_lbCtrl"]; +_display = _this select 0; +_genericMessages = _this select 1; +_allInjuryTexts = _this select 2; + +_lbCtrl = (_display displayCtrl 213); +lbClear _lbCtrl; +{ + _lbCtrl lbAdd (_x select 0); + _lbCtrl lbSetColor [_foreachIndex, _x select 1]; +}foreach _genericMessages; + +_amountOfGeneric = count _genericMessages; +{ + _lbCtrl lbAdd (_x select 0); + _lbCtrl lbSetColor [_foreachIndex + _amountOfGeneric, _x select 1]; +}foreach _allInjuryTexts; +if (count _allInjuryTexts == 0) then { + _lbCtrl lbAdd (localize ELSTRING(medical,NoInjuriesBodypart)); +}; diff --git a/addons/medical_menu/functions/fnc_updateUIInfo.sqf b/addons/medical_menu/functions/fnc_updateUIInfo.sqf index 4ac6b463f1..cf8e868827 100644 --- a/addons/medical_menu/functions/fnc_updateUIInfo.sqf +++ b/addons/medical_menu/functions/fnc_updateUIInfo.sqf @@ -1,215 +1,137 @@ -/** - * fn_updateUIInfo.sqf - * @Descr: N/A - * @Author: Glowbal +/* + * Author: Glowbal + * Update all UI information in the medical menu * - * @Arguments: [] - * @Return: - * @PublicAPI: false + * Arguments: + * 0: target + * 1: display + * + * Return Value: + * NONE + * + * Public: No */ #include "script_component.hpp" -private ["_targetObj","_bodyPartText","_bodyPartN","_openWounds","_bandagedWounds","_fractures","_listOfWounds","_listOfBandagedWounds","_listOfFractures","_counter","_nameEntry","_untreatedWounds" ,"_remainder", "_numberOf", "_airwayStatus", "_airwayTreated"]; -_targetObj = _this select 0; +private ["_targeT", "_display", "_genericMessages", "_totalIvVolume", "_damaged", "_selectionBloodLoss", "_allInjuryTexts"]; +_target = _this select 0; +_display = _this select 1; -_bodyPartText = (call FUNC(getSelectedBodyPart)); -_bodyPartN = [_bodyPartText] call FUNC(getBodyPartNumber); +_selectionN = GVAR(selectedBodyPart); +if (_selectionN < 0 || _selectionN > 5) exitwith {}; -if (_bodyPartN < 0 || _bodyPartN > 5) exitwith {}; - -_openWounds = [_targetObj,QGVAR(openWounds)] call EFUNC(common,getDefinedVariable); -_bandagedWounds = [_targetObj,QGVAR(bandagedWounds)] call EFUNC(common,getDefinedVariable); -_fractures = [_targetObj,QGVAR(fractures)] call EFUNC(common,getDefinedVariable); -_airwayStatus = [_targetObj,QGVAR(airway)] call EFUNC(common,getDefinedVariable); - -if (count _this > 1) then { - switch (_this select 1) do { - case QGVAR(openWounds): { _openWounds = _this select 2; }; - case QGVAR(bandagedWounds): { _bandagedWounds = _this select 2; }; - case QGVAR(fractures): { _fractures = _this select 2; }; - }; +_genericMessages = []; +if (EGVAR(medical,level) >= 2) then { + _partText = [ELSTRING(medical,Head), ELSTRING(medical,Torso), ELSTRING(medical,LeftArm) ,ELSTRING(medical,RightArm) ,ELSTRING(medical,LeftLeg), ELSTRING(medical,RightLeg)] select _selectionN; + _genericMessages pushback [localize _partText, [1, 1, 1, 1]]; }; -[_openWounds,_bandagedWounds] call FUNC(updateBodyImg); -_listOfWounds = _openWounds select _bodyPartN; -_listOfBandagedWounds = _bandagedWounds select _bodyPartN; -_listOfFractures = _fractures select _bodyPartN; - -// TODO collect all information first, then clear the lb and fill in with details. Also; use ctrl instead of IDC. -_numberOf = 0; -lbClear 213; - -_displayBodyPartText = switch (_bodyPartText) do { - case "head": { - localize "STR_ACE_UI_HEAD"; - }; - case "body": { - localize "STR_ACE_UI_TORSO"; - }; - case "hand_r": { - localize "STR_ACE_UI_ARM_R"; - }; - case "hand_l": { - localize "STR_ACE_UI_ARM_L"; - }; - case "leg_r": { - localize "STR_ACE_UI_LEG_R"; - }; - case "leg_l": { - localize "STR_ACE_UI_LEG_L"; - }; - default {"-"}; +if (_target getvariable[QGVAR(isBleeding), false]) then { + _genericMessages pushback [localize ELSTRING(medical,Status_Bleeding), [1, 0.1, 0.1, 1]]; +}; +if (_target getvariable[QGVAR(hasLostBlood), 0] > 1) then { + _genericMessages pushback [localize ELSTRING(medical,Status_Lost_Blood), [1, 0.1, 0.1, 1]]; }; - -lbadd[213,format[localize "STR_ACE_UI_SELECTED_BODY_PART",_displayBodyPartText]]; -lbSetData [213, _numberOf, ""]; -lbSetColor [213, _numberOf, [0.27, 0.40, 0.26, 1]]; -_numberOf = _numberOf + 1; - -if (GVAR(setting_allowAirwayInjuries)) then { - _airwayTreated = _targetObj getvariable [QGVAR(airwayTreated), false]; - - if (_airwayStatus > 0) then { - _nameEntry = switch (_airwayStatus) do { - case 0: {localize "STR_ACE_UI_NORMAL_BREATHING"}; - case 1: {localize "STR_ACE_UI_DIFFICULT_BREATHING"}; - case 2: {localize "STR_ACE_UI_ALMOST_NO_BREATHING"}; - default {localize "STR_ACE_UI_NO_BREATHING"}; - }; - - if (!(alive _targetObj) || (_targetObj getvariable [QEGVAR(common,isDead), false])) then { - lbadd[213,format["%1",localize "STR_ACE_UI_NO_BREATHING"]]; - } else { - lbadd[213,format["%1",_nameEntry]]; - }; - lbSetData [213, _numberOf, ""]; - _numberOf = _numberOf + 1; - } else { - if (!(alive _targetObj) || (_targetObj getvariable [QEGVAR(common,isDead), false])) then { - lbadd[213,format["%1",localize "STR_ACE_UI_NO_BREATHING"]]; - lbSetData [213, _numberOf, ""]; - _numberOf = _numberOf + 1; - }; - }; - - if (_airwayTreated) then { - lbadd[213,localize "STR_ACE_UI_STATUS_NPA_APPLIED"]; - lbSetData [213, _numberOf, ""]; - lbSetColor [213, _numberOf, [0.5, 0.5, 0, 1]]; - _numberOf = _numberOf + 1; - }; +if (((_target getvariable [QGVAR(tourniquets), [0,0,0,0,0,0]]) select _selectionN) > 0) then { + _genericMessages pushback [localize ELSTRING(medical,Status_Tourniquet_Applied), [0.77, 0.51, 0.08, 1]]; +}; +if (_target getvariable[QGVAR(hasPain), false]) then { + _genericMessages pushback [localize ELSTRING(medical,Status_Pain), [1, 1, 1, 1]]; }; -if (([_targetObj,QGVAR(isBleeding)] call EFUNC(common,getDefinedVariable))) then { - lbadd[213,localize "STR_ACE_UI_STATUS_BLEEDING"]; - lbSetData [213, _numberOf, ""]; - _numberOf = _numberOf + 1; -}; -if (([_targetObj,QGVAR(hasLostBlood)] call EFUNC(common,getDefinedVariable))) then { - lbadd[213,localize "STR_ACE_UI_STATUS_LOST_BLOOD"]; - lbSetData [213, _numberOf, ""]; - _numberOf = _numberOf + 1; -}; - -if (([_targetObj,QGVAR(hasPain)] call EFUNC(common,getDefinedVariable))) then { - lbadd[213,localize "STR_ACE_UI_STATUS_PAIN"]; - lbSetData [213, _numberOf, ""]; - _numberOf = _numberOf + 1; -}; -if (([_targetObj, _bodyPartText] call FUNC(hasTourniquetAppliedTo))) then { - lbadd[213,localize "STR_ACE_UI_STATUS_TOURNIQUET_APPLIED"]; - lbSetColor [213, _numberOf, [0.5, 0.5, 0, 1]]; - lbSetData [213, _numberOf, ""]; - _numberOf = _numberOf + 1; -}; - -_counter = 0; +_totalIvVolume = 0; { - if (_x > 0) then { - _untreatedWounds = floor _x; - _remainder = _x - (floor _x); + private "_value"; + _value = _target getvariable _x; + if !(isnil "_value") then { + _totalIvVolume = _totalIvVolume + (_target getvariable [_x, 0]); + }; +}foreach GVAR(IVBags); +if (_totalIvVolume >= 1) then { + _genericMessages pushback [format[localize ELSTRING(medical,receivingIvVolume), floor _totalIvVolume], [1, 1, 1, 1]]; +}; - _nameEntry = switch (_counter) do { - case 0: {localize "STR_ACE_UI_SMALL"}; - case 1: {localize "STR_ACE_UI_MEDIUM"}; - case 2: {localize "STR_ACE_UI_LARGE"}; - default {localize "STR_ACE_UI_SMALL"}; - }; +_damaged = [false, false, false, false, false, false]; +_selectionBloodLoss = [0,0,0,0,0,0]; - if (_untreatedWounds > 1) then { - lbadd[213,format[localize "STR_ACE_UI_MULTIPLE_OPEN_WOUNDS",_nameEntry,_untreatedWounds]]; - lbSetData [213, _numberOf, format["open_wound_%1",_counter]]; - lbSetColor [213, _numberOf, [0.6, 0, 0, 1]]; - _numberOf = _numberOf + 1; - } else { - if (_untreatedWounds == 1) then { - lbadd[213,format[localize "STR_ACE_UI_SINGLE_OPEN_WOUND",_nameEntry]]; - lbSetData [213, _numberOf, format["open_wound_%1",_counter]]; - lbSetColor [213, _numberOf, [0.6, 0, 0, 1]]; - _numberOf = _numberOf + 1; + +_allInjuryTexts = []; +if (EGVAR(medical,level) >= 2) then { + _openWounds = _target getvariable [QEGVAR(medical,openWounds), []]; + private "_amountOf"; + { + _amountOf = _x select 3; + // Find how much this bodypart is bleeding + if (_amountOf > 0) then { + _damaged set[_x select 2, true]; + _selectionBloodLoss set [(_x select 2), (_selectionBloodLoss select (_x select 2)) + (20 * ((_x select 4) * _amountOf))]; + + if (_selectionN == (_x select 2)) then { + // Collect the text to be displayed for this injury [ Select injury class type definition - select the classname DisplayName (6th), amount of injuries for this] + if (_amountOf >= 1) then { + // TODO localization + _allInjuryTexts pushback [format["%2x %1", (EGVAR(medical,AllWoundInjuryTypes) select (_x select 1)) select 6, _amountOf], [1,1,1,1]]; + } else { + // TODO localization + _allInjuryTexts pushback [format["Partial %1", (EGVAR(medical,AllWoundInjuryTypes) select (_x select 1)) select 6], [1,1,1,1]]; + }; }; }; + }foreach _openWounds; - if (_remainder > 0) then { - lbadd[213,format[localize "STR_ACE_UI_PARTIAL_OPEN_WOUND",_nameEntry]]; - lbSetData [213, _numberOf, format["open_wound_%1",_counter]]; - lbSetColor [213, _numberOf, [0.6, 0, 0, 1]]; - _numberOf = _numberOf + 1; + _bandagedwounds = _target getvariable [QEGVAR(medical,bandagedWounds), []]; + { + _amountOf = _x select 3; + // Find how much this bodypart is bleeding + if !(_damaged select (_x select 2)) then { + _selectionBloodLoss set [(_x select 2), (_selectionBloodLoss select (_x select 2)) + (20 * ((_x select 4) * _amountOf))]; }; - }; - _counter = _counter + 1; -}foreach _listOfWounds; - -_counter = 0; -{ - if (_x > 0) then { - - _untreatedWounds = floor _x; - _remainder = _x - (floor _x); - - _nameEntry = switch (_counter) do { - case 0: {localize "STR_ACE_UI_SMALL"}; - case 1: {localize "STR_ACE_UI_MEDIUM"}; - case 2: {localize "STR_ACE_UI_LARGE"}; - default {localize "STR_ACE_UI_SMALL"}; - }; - - if (_untreatedWounds > 1) then { - lbadd[213,format[localize "STR_ACE_UI_MULTIPLE_BANDAGED_WOUNDS",_nameEntry,_untreatedWounds]]; - lbSetData [213, _numberOf, format["bandaged_wound_%1",_counter]]; - _numberOf = _numberOf + 1; - } else { - if (_untreatedWounds == 1) then { - lbadd[213,format[localize "STR_ACE_UI_SINGLE_BANDAGED_WOUND",_nameEntry]]; - lbSetData [213, _numberOf, format["bandaged_wound_%1",_counter]]; - _numberOf = _numberOf + 1; + if (_selectionN == (_x select 2)) then { + // Collect the text to be displayed for this injury [ Select injury class type definition - select the classname DisplayName (6th), amount of injuries for this] + if (_amountOf > 0) then { + if (_amountOf >= 1) then { + // TODO localization + _allInjuryTexts pushback [format["[B] %2x %1", (EGVAR(medical,AllWoundInjuryTypes) select (_x select 1)) select 6, _amountOf], [0.88,0.7,0.65,1]]; + } else { + // TODO localization + _allInjuryTexts pushback [format["[B] Partial %1", (EGVAR(medical,AllWoundInjuryTypes) select (_x select 1)) select 6], [0.88,0.7,0.65,1]]; + }; }; }; + }foreach _bandagedwounds; +} else { + _damaged = [true, true, true, true, true, true]; + { + _selectionBloodLoss set [_forEachIndex, _target getHitPointDamage _x]; - if (_remainder > 0) then { - lbadd[213,format[localize "STR_ACE_UI_PARTIAL_BANDAGED_WOUND",_nameEntry]]; - lbSetData [213, _numberOf, format["bandaged_wound_%1",_counter]]; - _numberOf = _numberOf + 1; + if (_target getHitPointDamage _x > 0 && {_forEachIndex == _selectionN}) then { + _pointDamage = _target getHitPointDamage _x; + _severity = switch (true) do { + case (_pointDamage > 0.5): {localize ELSTRING(medical,HeavilyWounded)}; + case (_pointDamage > 0.1): {localize ELSTRING(medical,LightlyWounded)}; + default {localize ELSTRING(medical,VeryLightlyWounded)}; + }; + _part = localize ([ + ELSTRING(medical,Head), + ELSTRING(medical,Torso), + ELSTRING(medical,LeftArm), + ELSTRING(medical,RightArm), + ELSTRING(medical,LeftLeg), + ELSTRING(medical,RightLeg) + ] select _forEachIndex); + _allInjuryTexts pushBack [format ["%1 %2", _severity, toLower _part], [1,1,1,1]]; }; - }; - _counter = _counter + 1; -}foreach _listOfBandagedWounds; + } forEach ["HitHead", "HitBody", "HitLeftArm", "HitRightArm", "HitLeftLeg", "HitRightLeg"]; +}; -_counter = 0; -{ - if (_x > 0) then { - _nameEntry = switch (_counter) do { - case 0: {localize "STR_ACE_UI_SMALL"}; - case 1: {localize "STR_ACE_UI_MEDIUM"}; - case 2: {localize "STR_ACE_UI_LARGE"}; - default {localize "STR_ACE_UI_SMALL"}; - }; - lbadd[213,format["%1 Fracture x%2",_nameEntry,_x]]; - lbSetData [213, _numberOf, ""]; - _numberOf = _numberOf + 1; - }; - _counter = _counter + 1; -}foreach _listOfFractures; +[_selectionBloodLoss, _display] call FUNC(updateBodyImage); +[_display, _genericMessages, _allInjuryTexts] call FUNC(updateInformationLists); +_logs = _target getvariable [QEGVAR(medical,logFile_Activity), []]; +[_display, _logs] call FUNC(updateActivityLog); + +_triageStatus = [_target] call EFUNC(medical,getTriageStatus); +(_display displayCtrl 2000) ctrlSetText (_triageStatus select 0); +(_display displayCtrl 2000) ctrlSetBackgroundColor (_triageStatus select 2); diff --git a/addons/medical_menu/functions/script_component.hpp b/addons/medical_menu/functions/script_component.hpp index 140463d68d..8c2e419166 100644 --- a/addons/medical_menu/functions/script_component.hpp +++ b/addons/medical_menu/functions/script_component.hpp @@ -1 +1 @@ -#include "\z\ace\addons\medical\script_component.hpp" +#include "\z\ace\addons\medical_menu\script_component.hpp" diff --git a/addons/medical_menu/stringtable.xml b/addons/medical_menu/stringtable.xml index 0f61d06e28..cde9cc458d 100644 --- a/addons/medical_menu/stringtable.xml +++ b/addons/medical_menu/stringtable.xml @@ -2,7 +2,32 @@ - + + Medical Menu + + + Allow Medical Menu + + + Allow clients to use the medical menu + + + Use Medical menu + + + If allowed by server, enable the option to use the Medical Menu through keybinding and interaction menu + + + Re-open Medical menu + + + Re-open the medical menu after succesful treatment + + + Open Medical Menu + + + EXAMINE & TREATMENT ОСМОТР И ЛЕЧЕНИЕ EXAMINE & TREATMENT @@ -10,7 +35,7 @@ EXAMINER & TRAITEMENTS BADANIE & LECZENIE - + STATUS СОСТОЯНИЕ STATUS @@ -18,7 +43,7 @@ ÉTATS STATUS - + OVERVIEW ОБЩАЯ ИНФОРМАЦИЯ OVERVIEW @@ -26,7 +51,7 @@ DESCRIPTION OPIS - + ACTIVITY LOG ПРОВЕДЕННЫЕ МАНИПУЛЯЦИИ ACTIVITY LOG @@ -34,7 +59,7 @@ REGISTRE DES SOINS LOGI AKTYWNOŚCI - + QUICK VIEW БЫСТРЫЙ ОСМОТР QUICK VIEW @@ -42,314 +67,314 @@ VUE RAPIDE SZYBKI PODGLĄD - + None Не ранен Ninguno Aucun Brak - + Minor Несрочная помощь Menor Mineur Normalny - + Delayed Срочная помощь Diferido Urgent Opóźniony - + Immediate Неотложная помощь Inmediato Immédiat Natychmiastowy - + Deceased Морг Fallecido Décédé Nie żyje - + View triage Card Смотреть первичную карточку Ver Triage Voir Carte de Triage Pokaż kartę segregacyjną - + Examine Patient Осмотреть пациента Examinar Paciente Examiner Patient Zbadaj pacjenta - + Bandage / Fractures Раны / переломы Vendajes/Fracturas Bandages / Fractures Bandaże / Złamania - + Medication Медикаменты Medicación Médications Leki - + Airway Management Дыхательные пути Vías Aéreas Gestion Des Voie REspiratoire Drogi oddechowe - + Advanced Treatments Специальная медпомощь Tratamientos Avanzados Traitement Avancé Zaawansowane zabiegi - + Drag/Carry Тащить/нести Arrastrar/Cargar Glisser/Porter Ciągnij/Nieś - + Toggle (Self) Лечить себя/другого раненого Activer (sois) Przełącz (na siebie) Alternar - + Select triage status Сортировка Seleccionar estado de Triage Selectioner l'état de Triage Wybierz priorytet - + Select Head Выбрать голову Seleccionar Cabeza Selectioner Tête Wybierz głowę - + Select Torso Выбрать торс Seleccionar Torso Selectioner Torse Wybierz tors - + Select Left Arm Выбрать левую руку Seleccionar Brazo Izquierdo Selectioner Bras Gauche Wybierz lewą rękę - + Select Right Arm Выбрать правую руку Seleccionar Brazo Derecho Selectioner Bras Droit Wybierz prawą rękę - + Select Left Leg Выбрать левую ногу Seleccionar Pierna Izquierda Selectioner Jambe Gauche Wybierz lewą nogę - + Select Right Leg Выбрать правую ногу Seleccionar Pierna Derecha Selectioner Jambe Droite Wybierz prawą nogę - + Head Голова Cabeza Tête Głowa - + Torso Торс Torse Tors - + Left Arm Левая рука Brazo Izquierdo Bras Gauche Lewa ręka - + Right Arm Правая рука Brazo Derecho Bras Droit Prawa ręka - + Left Leg Левая нога Pierna Izquierda Jambe Gauche Lewa noga - + Right Leg Правая нога Pierna Derecha Jambe Droite Prawa noga - + Body Part: %1 Часть тела: %1 Parte del cuerpo: %1 Partie du corps: %1 Część ciała: %1 - + Small малого размера Pequeña Petite małym - + Medium среднего размера Mediana moyenne średnim - + Large большого размера Grande Grande dużym - + There are %2 %1 Open Wounds %2 открытые раны %1 Hay %2 Heridas Abiertas %1 Il y a %2 %1 Blessure Ouverte Widzisz otwarte rany w ilości %2 o %1 rozmiarze - + There is 1 %1 Open Wound Открытая рана %1 Hay 1 Herida Abierta %1 Il y a 1 blessure ouverte %1 Widzisz 1 otwartą ranę o %1 rozmiarze - + There is a partial %1 Open wound Частично открытая рана %1 Hay una herida parcial abierta %1 Il y a une Blessure Patiellement Ouverte %1 Widzisz częściowo otwartą ranę o %1 rozmiarze - + There are %2 %1 Bandaged Wounds %2 перевязанные раны %1 Hay %2 Heridas %1 Vendadas Il y a %2 %1 Blessure Bandée Widzisz %2 zabandażowanych ran o %1 rozmiarze - + There is 1 %1 Bandaged Wound 1 перевязанная рана %1 Hay 1 Herida Vendada %1 Il y a 1 %1 Blessure Bandée Widzisz 1 zabandażowaną ranę o %1 rozmiarze - + There is a partial %1 Bandaged wound Частично перевязанная рана %1 Hay una Herida parcial %1 Vendada Il y a %1 Blessure Partielment Bandée Widzisz 1 częściowo zabandażowaną ranę o %1 rozmiarze - + Normal breathing Дыхание в норме Respiración normal Respiration Normale Normalny oddech - + No breathing Дыхания нет No respira Apnée Brak oddechu - + Difficult breathing Дыхание затруднено Dificultad para respirar Difficultée Respiratoire Trudności z oddychaniem - + Almost no breathing Дыхания почти нет Casi sin respirar Respiration Faible Prawie brak oddechu - + Bleeding Кровотечение Sangrando Seignement Krwawienie zewnętrzne - + in Pain Испытывает боль Con Dolor A De La Douleur W bólu - + Lost a lot of Blood Большая кровопотеря Mucha Sangre perdida A Perdu Bcp de Sang Stracił dużo krwi - + Tourniquet [CAT] Жгут Torniquete [CAT] Garot [CAT] Opaska uciskowa [CAT] - + Nasopharyngeal Tube [NPA] Назотрахеальная трубка Torniquete [CAT] diff --git a/addons/medical_menu/ui/menu.hpp b/addons/medical_menu/ui/menu.hpp index d80165aca4..db7e2cc3bb 100644 --- a/addons/medical_menu/ui/menu.hpp +++ b/addons/medical_menu/ui/menu.hpp @@ -1,4 +1,4 @@ -#include "\z\ace\addons\main\define.hpp" +#include "\z\ace\addons\common\define.hpp" class GVAR(medicalMenu) { idd = 314412; @@ -63,15 +63,15 @@ class GVAR(medicalMenu) { colorText[] = {1, 1, 1.0, 0.9}; colorBackground[] = {0,0,0,0}; SizeEx = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1.2)"; - text = $STR_ACE_UI_EXAMINE_TREATMENT; + text = $STR_ACE_Medical_Menu_EXAMINE_TREATMENT; }; class CatagoryCenter: CatagoryLeft { x = "13.33 * (((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)"; - text = $STR_ACE_UI_STATUS; + text = $STR_ACE_Medical_Menu_STATUS; }; class CatagoryRight: CatagoryCenter{ x = "25.66 * (((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)"; - text = $STR_ACE_UI_OVERVIEW; + text = $STR_ACE_Medical_Menu_OVERVIEW; }; class Line: ACE_gui_backgroundBase { idc = -1; @@ -325,7 +325,7 @@ class GVAR(medicalMenu) { animTextureFocused = "#(argb,8,8,3)color(0,0,0,0.0)"; animTexturePressed = "#(argb,8,8,3)color(0,0,0,0.0)"; animTextureDefault = "#(argb,8,8,3)color(0,0,0,0.0)"; - action = QUOTE(GVAR(selectedBodyPart) = 'head'; [GVAR(INTERACTION_TARGET)] call FUNC(updateUIInfo);); + action = QUOTE(GVAR(selectedBodyPart) = 0; [GVAR(INTERACTION_TARGET)] call FUNC(updateUIInfo);); }; class selectTorso : selectHead { idc = 302; @@ -333,7 +333,7 @@ class GVAR(medicalMenu) { y = "5.4 * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) + (safezoneY + (safezoneH - (((safezoneW / safezoneH) min 1.2) / 1.2))/2)"; w = "2.2 * (((safezoneW / safezoneH) min 1.2) / 40)"; h = "4.1 * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25)"; - action = QUOTE(GVAR(selectedBodyPart) = 'body'; [GVAR(INTERACTION_TARGET)] call FUNC(updateUIInfo);); + action = QUOTE(GVAR(selectedBodyPart) = 1; [GVAR(INTERACTION_TARGET)] call FUNC(updateUIInfo);); }; class selectLeftArm: selectHead{ idc = 303; @@ -341,12 +341,12 @@ class GVAR(medicalMenu) { y = "5.9 * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) + (safezoneY + (safezoneH - (((safezoneW / safezoneH) min 1.2) / 1.2))/2)"; w = "1.1 * (((safezoneW / safezoneH) min 1.2) / 40)"; h = "4.3 * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25)"; - action = QUOTE(GVAR(selectedBodyPart) = 'hand_r'; [GVAR(INTERACTION_TARGET)] call FUNC(updateUIInfo);); + action = QUOTE(GVAR(selectedBodyPart) = 3; [GVAR(INTERACTION_TARGET)] call FUNC(updateUIInfo);); }; class selectRightArm: selectLeftArm{ idc = 304; x = "20.6 * (((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)"; - action = QUOTE(GVAR(selectedBodyPart) = 'hand_l'; [GVAR(INTERACTION_TARGET)] call FUNC(updateUIInfo);); + action = QUOTE(GVAR(selectedBodyPart) = 2; [GVAR(INTERACTION_TARGET)] call FUNC(updateUIInfo);); }; class selectLeftLeg :selectHead { idc = 305; @@ -354,12 +354,12 @@ class GVAR(medicalMenu) { y = "9.5 * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) + (safezoneY + (safezoneH - (((safezoneW / safezoneH) min 1.2) / 1.2))/2)"; w = "1.1 * (((safezoneW / safezoneH) min 1.2) / 40)"; h = "6 * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25)"; - action = QUOTE(GVAR(selectedBodyPart) = 'leg_r'; [GVAR(INTERACTION_TARGET)] call FUNC(updateUIInfo);); + action = QUOTE(GVAR(selectedBodyPart) = 5; [GVAR(INTERACTION_TARGET)] call FUNC(updateUIInfo);); }; class selectRightLeg :selectLeftLeg { idc = 306; x = "19.6 * (((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)"; - action = QUOTE(GVAR(selectedBodyPart) = 'leg_l'; [GVAR(INTERACTION_TARGET)] call FUNC(updateUIInfo);); + action = QUOTE(GVAR(selectedBodyPart) = 4; [GVAR(INTERACTION_TARGET)] call FUNC(updateUIInfo);); }; @@ -404,35 +404,35 @@ class GVAR(medicalMenu) { colorText[] = {0.6, 0.7, 1.0, 1}; colorBackground[] = {0,0,0,0}; SizeEx = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1)"; - text = $STR_ACE_UI_ACTIVITY_LOG; + text = $STR_ACE_Medical_Menu_ACTIVITY_LOG; }; class QuickViewHeader: ActivityLogHeader { x = "19.5 * (((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)"; - text = $STR_ACE_UI_QUICK_VIEW; + text = $STR_ACE_Medical_Menu_QUICK_VIEW; }; class LineBottomHeaders: Line { y = "19.5 * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) + (safezoneY + (safezoneH - (((safezoneW / safezoneH) min 1.2) / 1.2))/2)"; }; class ActivityLog: InjuryList { idc = 214; - style = 16; - type = 102; - rows=1; - colorBackground[] = {0, 0, 0, 1}; + //style = 16; + //type = 102; + //rows=1; + colorBackground[] = {0, 0, 0, 0}; x = "1.5 * (((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)"; y = "(19.5 * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) + (safezoneY + (safezoneH - (((safezoneW / safezoneH) min 1.2) / 1.2))/2))"; w = "18.5 * (((safezoneW / safezoneH) min 1.2) / 40)"; h = "6.5 * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25)"; SizeEx = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 0.7)"; - colorSelectBackground[] = {0, 0, 0, 0.0}; - colorSelectBackground2[] = {0.0, 0.0, 0.0, 0.0}; - columns[] = {0.0, 0.08}; - canDrag=true; - arrowEmpty = "#(argb,8,8,3)color(1,1,1,1)"; - arrowFull = "#(argb,8,8,3)color(1,1,1,1)"; + //colorSelectBackground[] = {0, 0, 0, 0.0}; + //colorSelectBackground2[] = {0.0, 0.0, 0.0, 0.0}; + //columns[] = {0.0, 0.08}; + //canDrag=true; + //arrowEmpty = "#(argb,8,8,3)color(1,1,1,1)"; + // arrowFull = "#(argb,8,8,3)color(1,1,1,1)"; drawSideArrows = 0; - idcLeft = -1; - idcRight = -1; + //idcLeft = -1; + //idcRight = -1; }; class QuikViewLog: InjuryList { @@ -481,7 +481,7 @@ class GVAR(medicalMenu) { y = 0; w = 0; h = 0; - text = $STR_ACE_UI_TRIAGE_NONE; + text = $STR_ACE_Medical_Menu_TRIAGE_NONE; style = ST_CENTER; size = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1)"; SizeEx = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1)"; @@ -500,7 +500,7 @@ class GVAR(medicalMenu) { y = 0; w = 0; h = 0; - text = $STR_ACE_UI_TRIAGE_MINOR; + text = $STR_ACE_Medical_Menu_TRIAGE_MINOR; style = ST_CENTER; size = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1)"; SizeEx = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1)"; @@ -518,7 +518,7 @@ class GVAR(medicalMenu) { y = 0; w = 0; h = 0; - text = $STR_ACE_UI_TRIAGE_DELAYED; + text = $STR_ACE_Medical_Menu_TRIAGE_DELAYED; style = ST_CENTER; size = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1)"; SizeEx = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1)"; @@ -536,7 +536,7 @@ class GVAR(medicalMenu) { y = 0; w = 0; h = 0; - text = $STR_ACE_UI_TRIAGE_IMMEDIATE; + text = $STR_ACE_Medical_Menu_TRIAGE_IMMEDIATE; style = ST_CENTER; size = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1)"; SizeEx = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1)"; @@ -554,7 +554,7 @@ class GVAR(medicalMenu) { y = 0; w = 0; h = 0; - text = $STR_ACE_UI_TRIAGE_DECEASED; + text = $STR_ACE_Medical_Menu_TRIAGE_DECEASED; style = ST_CENTER; size = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1)"; SizeEx = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1)"; From abaf43be11b09e48ff085c354d0f95fc87a77f20 Mon Sep 17 00:00:00 2001 From: Glowbal Date: Fri, 7 Aug 2015 00:09:40 +0200 Subject: [PATCH 072/131] Selection restrictions --- addons/medical/ACE_Medical_Treatments.hpp | 10 ++++++++++ addons/medical/functions/fnc_canTreat.sqf | 4 +++- addons/medical/functions/fnc_treatment.sqf | 5 ++++- 3 files changed, 17 insertions(+), 2 deletions(-) diff --git a/addons/medical/ACE_Medical_Treatments.hpp b/addons/medical/ACE_Medical_Treatments.hpp index b6ccfb134d..dfd8d47844 100644 --- a/addons/medical/ACE_Medical_Treatments.hpp +++ b/addons/medical/ACE_Medical_Treatments.hpp @@ -6,6 +6,7 @@ class ACE_Medical_Actions { displayNameProgress = CSTRING(Bandaging); category = "bandage"; treatmentLocations[] = {"All"}; + allowedSelections[] = {"All"}; requiredMedic = 0; treatmentTime = 5; treatmentTimeSelfCoef = 1; @@ -30,6 +31,7 @@ class ACE_Medical_Actions { class Morphine: Bandage { displayName = CSTRING(Inject_Morphine); displayNameProgress = CSTRING(Injecting_Morphine); + allowedSelections[] = {"hand_l", "hand_r", "leg_l", "leg_r"}; category = "medication"; treatmentTime = 2; items[] = {"ACE_morphine"}; @@ -40,6 +42,7 @@ class ACE_Medical_Actions { class Epinephrine: Bandage { displayName = CSTRING(Inject_Epinephrine); displayNameProgress = CSTRING(Injecting_Epinephrine); + allowedSelections[] = {"hand_l", "hand_r", "leg_l", "leg_r"}; category = "medication"; requiredMedic = 1; treatmentTime = 3; @@ -51,6 +54,7 @@ class ACE_Medical_Actions { class BloodIV: Bandage { displayName = CSTRING(Transfuse_Blood); displayNameProgress = CSTRING(Transfusing_Blood); + allowedSelections[] = {"hand_l", "hand_r", "leg_l", "leg_r"}; category = "advanced"; requiredMedic = 1; treatmentTime = 20; @@ -89,6 +93,7 @@ class ACE_Medical_Actions { displayNameProgress = CSTRING(Actions_Diagnosing); category = "examine"; treatmentLocations[] = {"All"}; + allowedSelections[] = {"head"}; requiredMedic = 0; treatmentTime = 1; items[] = {}; @@ -109,6 +114,7 @@ class ACE_Medical_Actions { category = "bandage"; // Which locations can this treatment action be used? Available: Field, MedicalFacility, MedicalVehicle, All. treatmentLocations[] = {"All"}; + allowedSelections[] = {"All"}; // What is the level of medical skill required for this treatment action? 0 = all soldiers, 1 = medic, 2 = doctor requiredMedic = 0; // The time it takes for a treatment action to complete. Time is in seconds. @@ -146,6 +152,7 @@ class ACE_Medical_Actions { class Tourniquet: fieldDressing { displayName = CSTRING(Apply_Tourniquet); displayNameProgress = CSTRING(Applying_Tourniquet); + allowedSelections[] = {"hand_l", "hand_r", "leg_l", "leg_r", "body"}; items[] = {"ACE_tourniquet"}; treatmentTime = 6; callbackSuccess = QUOTE(DFUNC(treatmentTourniquet)); @@ -155,6 +162,7 @@ class ACE_Medical_Actions { class Morphine: fieldDressing { displayName = CSTRING(Inject_Morphine); displayNameProgress = CSTRING(Injecting_Morphine); + allowedSelections[] = {"hand_l", "hand_r", "leg_l", "leg_r"}; category = "medication"; items[] = {"ACE_morphine"}; treatmentTime = 3; @@ -177,6 +185,7 @@ class ACE_Medical_Actions { class BloodIV: fieldDressing { displayName = CSTRING(Actions_Blood4_1000); displayNameProgress = CSTRING(Transfusing_Blood); + allowedSelections[] = {"hand_l", "hand_r", "leg_l", "leg_r"}; category = "advanced"; items[] = {"ACE_bloodIV"}; requiredMedic = 1; @@ -293,6 +302,7 @@ class ACE_Medical_Actions { displayNameProgress = CSTRING(Actions_PerformingCPR); category = "advanced"; treatmentLocations[] = {"All"}; + allowedSelections[] = {"body"}; requiredMedic = 0; treatmentTime = 15; items[] = {}; diff --git a/addons/medical/functions/fnc_canTreat.sqf b/addons/medical/functions/fnc_canTreat.sqf index 4795ccc561..e0cab95420 100644 --- a/addons/medical/functions/fnc_canTreat.sqf +++ b/addons/medical/functions/fnc_canTreat.sqf @@ -16,7 +16,7 @@ #include "script_component.hpp" -private ["_caller", "_target", "_selectionName", "_className", "_config", "_medicRequired", "_items", "_locations", "_return", "_condition", "_patientStateCondition"]; +private ["_caller", "_target", "_selectionName", "_className", "_config", "_medicRequired", "_items", "_locations", "_return", "_condition", "_patientStateCondition", "_allowedSelections"]; _caller = _this select 0; _target = _this select 1; _selectionName = _this select 2; @@ -44,6 +44,8 @@ if !([_caller, _medicRequired] call FUNC(isMedic)) exitwith {false}; _items = getArray (_config >> "items"); if (count _items > 0 && {!([_caller, _target, _items] call FUNC(hasItems))}) exitwith {false}; +_allowedSelections = getArray (_config >> "allowedSelections"); +if !("All" in _allowedSelections || {(_selectionName in _allowedSelections)}) exitwith {false}; _return = true; if (getText (_config >> "condition") != "") then { diff --git a/addons/medical/functions/fnc_treatment.sqf b/addons/medical/functions/fnc_treatment.sqf index 18f3406df2..a326a289cf 100644 --- a/addons/medical/functions/fnc_treatment.sqf +++ b/addons/medical/functions/fnc_treatment.sqf @@ -16,7 +16,7 @@ #include "script_component.hpp" -private ["_caller", "_target", "_selectionName", "_className", "_config", "_medicRequired", "_items", "_locations", "_return", "_callbackProgress", "_treatmentTime", "_callerAnim", "_patientAnim", "_iconDisplayed", "_return", "_usersOfItems", "_consumeItems", "_condition", "_displayText", "_wpn", "_treatmentTimeConfig", "_patientStateCondition"]; +private ["_caller", "_target", "_selectionName", "_className", "_config", "_medicRequired", "_items", "_locations", "_return", "_callbackProgress", "_treatmentTime", "_callerAnim", "_patientAnim", "_iconDisplayed", "_return", "_usersOfItems", "_consumeItems", "_condition", "_displayText", "_wpn", "_treatmentTimeConfig", "_patientStateCondition", "_allowedSelections"]; _caller = _this select 0; _target = _this select 1; _selectionName = _this select 2; @@ -49,6 +49,9 @@ _medicRequired = if (isNumber (_config >> "requiredMedic")) then { if !([_caller, _medicRequired] call FUNC(isMedic)) exitwith {false}; +_allowedSelections = getArray (_config >> "allowedSelections"); +if !("All" in _allowedSelections || {(_selectionName in _allowedSelections)}) exitwith {false}; + // Check item _items = getArray (_config >> "items"); if (count _items > 0 && {!([_caller, _target, _items] call FUNC(hasItems))}) exitwith {false}; From 8b802006a43908ef573c6d7266c6a92ad283f7fa Mon Sep 17 00:00:00 2001 From: jonpas Date: Fri, 7 Aug 2015 00:32:12 +0200 Subject: [PATCH 073/131] Moved no interaction menu support inside the function, made code run selectively on server/clients, fixes #2037, closes #1945 --- addons/slideshow/CfgVehicles.hpp | 2 +- .../functions/fnc_createSlideshow.sqf | 21 ++++++++++++++----- addons/slideshow/functions/fnc_moduleInit.sqf | 9 ++------ 3 files changed, 19 insertions(+), 13 deletions(-) diff --git a/addons/slideshow/CfgVehicles.hpp b/addons/slideshow/CfgVehicles.hpp index 7bb3b81713..7e82d48ffc 100644 --- a/addons/slideshow/CfgVehicles.hpp +++ b/addons/slideshow/CfgVehicles.hpp @@ -6,7 +6,7 @@ class CfgVehicles { displayName = CSTRING(DisplayName); function = QFUNC(moduleInit); scope = 2; - isGlobal = 0; // Server only + isGlobal = 1; isTriggerActivated = 0; isDisposable = 0; icon = QUOTE(PATHTOF(UI\Icon_Module_Slideshow_ca.paa)); diff --git a/addons/slideshow/functions/fnc_createSlideshow.sqf b/addons/slideshow/functions/fnc_createSlideshow.sqf index debeac3340..6165453a1a 100644 --- a/addons/slideshow/functions/fnc_createSlideshow.sqf +++ b/addons/slideshow/functions/fnc_createSlideshow.sqf @@ -40,15 +40,24 @@ if (count _controllers == 0) then { TRACE_4("Information",_objects,_controllers,_images,_names); // Default images on whiteboards (first image) -{ - _x setObjectTextureGlobal [0, _images select 0]; -} forEach _objects; +if (isServer) then { + { + _x setObjectTextureGlobal [0, _images select 0]; + } forEach _objects; + + // Number of slideshows (multiple modules support) + GVAR(slideshows) = GVAR(slideshows) + 1; +}; -// Number of slideshows (multiple modules support) -GVAR(slideshows) = GVAR(slideshows) + 1; private ["_currentSlideshow"]; _currentSlideshow = GVAR(slideshows); // Local variable in case GVAR gets changed during execution of below code +// If interaction menu module is not present, set default duration value +if (["ace_interact_menu"] call EFUNC(common,isModLoaded)) then { + _duration = 5; + diag_log text format ["[ACE]: Slideshow: Interaction Menu module not present, defaulting duration value to %1", _duration]; +}; + // Add interactions if automatic transitions are disabled, else setup automatic transitions if (_duration == 0) then { private ["_actionsObject", "_actionsClass", "_mainAction", "_slidesAction"]; @@ -67,6 +76,8 @@ if (_duration == 0) then { [_x, 0, ["ACE_MainActions"], _slidesAction] call EFUNC(interact_menu,addActionToObject); } forEach _controllers; } else { + if !(isServer) exitWith {}; + // Formatted GVAR string (multiple modules support) private ["_varString"]; _varString = format [QGVAR(slideshow%1), _currentSlideshow]; diff --git a/addons/slideshow/functions/fnc_moduleInit.sqf b/addons/slideshow/functions/fnc_moduleInit.sqf index 54f04b3a16..8684ffb9ba 100644 --- a/addons/slideshow/functions/fnc_moduleInit.sqf +++ b/addons/slideshow/functions/fnc_moduleInit.sqf @@ -15,7 +15,8 @@ //#define DEBUG_MODE_FULL #include "script_component.hpp" -if !(isServer) exitWith {}; +// Exit on Headless Client +if (!hasInterface && !isDedicated) exitWith {}; PARAMS_3(_logic,_units,_activated); @@ -33,12 +34,6 @@ _images = [_logic getVariable ["Images", ""], true, false] call FUNC(makeList); _names = [_logic getVariable ["Names", ""], true, false] call FUNC(makeList); _duration = _logic getVariable ["Duration", 0]; -// If interaction menu module is not present, set default duration value -if (["ace_interact_menu"] call EFUNC(common,isModLoaded)) then { - _duration = 5; - diag_log "[ACE]: ace_interact_menu not present, assuming default Slideshow duration value."; -}; - // Prepare with actions [_objects, _controllers, _images, _names, _duration] call FUNC(createSlideshow); From 5f313c75d5960a82d75d337660ac3d09f435eeb7 Mon Sep 17 00:00:00 2001 From: Michael Braun Date: Fri, 7 Aug 2015 05:37:41 +0200 Subject: [PATCH 074/131] Cleanup of medical_menu --- .../functions/fnc_collectActions.sqf | 42 ++++++----- .../functions/fnc_getTreatmentOptions.sqf | 23 +++--- .../functions/fnc_handleUI_DisplayOptions.sqf | 50 +++++++------ .../fnc_handleUI_dropDownTriageCard.sqf | 21 ++++-- .../medical_menu/functions/fnc_onMenuOpen.sqf | 68 +++++++++-------- .../medical_menu/functions/fnc_openMenu.sqf | 11 +-- .../functions/fnc_setTriageStatus.sqf | 7 +- .../functions/fnc_updateActivityLog.sqf | 31 ++++---- .../functions/fnc_updateBodyImage.sqf | 25 ++++--- .../functions/fnc_updateIcons.sqf | 28 ++++--- .../functions/fnc_updateInformationLists.sqf | 25 ++++--- .../functions/fnc_updateUIInfo.sqf | 74 ++++++++++--------- 12 files changed, 217 insertions(+), 188 deletions(-) diff --git a/addons/medical_menu/functions/fnc_collectActions.sqf b/addons/medical_menu/functions/fnc_collectActions.sqf index 6f106aca91..8e8f7cd10d 100644 --- a/addons/medical_menu/functions/fnc_collectActions.sqf +++ b/addons/medical_menu/functions/fnc_collectActions.sqf @@ -3,38 +3,40 @@ * Collect treatment actions from medical config * * Arguments: + * None * * Return Value: - * NONE + * None + * + * Example: + * [] call ace_medical_menu_fnc_collectActions * * Public: No */ - #include "script_component.hpp" -private ["_configBasic", "_configAdvanced", "_compileActionsLevel"]; +private ["_configBasic", "_configAdvanced", "_fnc_compileActionsLevel"]; _configBasic = (configFile >> "ACE_Medical_Actions" >> "Basic"); _configAdvanced = (configFile >> "ACE_Medical_Actions" >> "Advanced"); - -_compileActionsLevel = { - private [ "_config", "_entryCount", "_actions", "_action", "_displayName","_condition", "_category", "_statement"]; - _config = _this select 0; - _entryCount = (count _config) - 1; +_fnc_compileActionsLevel = { + private ["_entryCount", "_actions", "_displayName", "_condition", "_category", "_statement"]; + params ["_config"]; _actions = []; - for "_i" from 0 to _entryCount /* step +1 */ do { - _action = _config select _i; - if (isClass _action) then { - _displayName = getText (_action >> "displayName"); - _category = getText (_action >> "category"); - _condition = format[QUOTE([ARR_4(ACE_player, GVAR(INTERACTION_TARGET), EGVAR(medical,SELECTIONS) select GVAR(selectedBodyPart), '%1')] call DEFUNC(medical,canTreatCached)), configName _action]; - _statement = format[QUOTE([ARR_4(ACE_player, GVAR(INTERACTION_TARGET), EGVAR(medical,SELECTIONS) select GVAR(selectedBodyPart), '%1')] call DEFUNC(medical,treatment)), configName _action]; - _actions pushback [_displayName, _category, compile _condition, compile _statement]; + { + if (isClass _x) then { + _displayName = getText (_x >> "displayName"); + _category = getText (_x >> "category"); + _condition = format[QUOTE([ARR_4(ACE_player, GVAR(INTERACTION_TARGET), EGVAR(medical,SELECTIONS) select GVAR(selectedBodyPart), '%1')] call DEFUNC(medical,canTreatCached)), configName _x]; + _statement = format[QUOTE([ARR_4(ACE_player, GVAR(INTERACTION_TARGET), EGVAR(medical,SELECTIONS) select GVAR(selectedBodyPart), '%1')] call DEFUNC(medical,treatment)), configName _x]; + _actions pushBack [_displayName, _category, compile _condition, compile _statement]; }; - }; - _actions; + nil + } count _config; + + _actions // return }; -GVAR(actionsBasic) = [_configBasic] call _compileActionsLevel; -GVAR(actionsAdvanced) = [_configAdvanced] call _compileActionsLevel; +GVAR(actionsBasic) = [_configBasic] call _fnc_compileActionsLevel; +GVAR(actionsAdvanced) = [_configAdvanced] call _fnc_compileActionsLevel; diff --git a/addons/medical_menu/functions/fnc_getTreatmentOptions.sqf b/addons/medical_menu/functions/fnc_getTreatmentOptions.sqf index b317f539c8..4b03d27970 100644 --- a/addons/medical_menu/functions/fnc_getTreatmentOptions.sqf +++ b/addons/medical_menu/functions/fnc_getTreatmentOptions.sqf @@ -10,16 +10,17 @@ * Return Value: * Available actions * + * Exmaple: + * [ACE_player, poor_dude, "some category"] call ace_medical_menu_fnc_getTreatmentOptions + * * Public: No */ - #include "script_component.hpp" -private ["_player", "_target", "_name", "_actions"]; -_player = _this select 0; -_target = _this select 1; -_name = _this select 2; -if !([ACE_player, _target, ["isNotInside"]] call EFUNC(common,canInteractWith)) exitwith {[]}; +private "_actions"; +params ["_player", "_target", "_name"]; + +if (!([ACE_player, _target, ["isNotInside"]] call EFUNC(common,canInteractWith))) exitwith {[]}; _actions = if (EGVAR(medical,level) == 2) then { GVAR(actionsAdvanced); @@ -31,9 +32,11 @@ _collectedActions = []; _bodyPart = EGVAR(medical,SELECTIONS) select GVAR(selectedBodyPart); { - if (_name == (_x select 1) && {call (_x select 2)}) then { - _collectedActions pushback _x; + _x params ["", "_currentCategory", "_currentCondition"]; + if (_name == _currentCategory && {call _currentCondition}) then { + _collectedActions pushBack _x; }; -}foreach _actions; + nil +} count _actions; -_collectedActions; +_collectedActions // return diff --git a/addons/medical_menu/functions/fnc_handleUI_DisplayOptions.sqf b/addons/medical_menu/functions/fnc_handleUI_DisplayOptions.sqf index 621ef0e702..b156435839 100644 --- a/addons/medical_menu/functions/fnc_handleUI_DisplayOptions.sqf +++ b/addons/medical_menu/functions/fnc_handleUI_DisplayOptions.sqf @@ -6,27 +6,31 @@ * 0: Category name * * Return Value: - * NONE + * None + * + * Example: + * ["some category"] call ace_medical_menu_handleUI_DisplayOptions * * Public: No */ - #include "script_component.hpp" -#define START_IDC 20 -#define END_IDC 27 -#define AMOUNT_OF_ENTRIES (count _entries) +#define START_IDC 20 +#define END_IDC 27 +#define AMOUNT_OF_ENTRIES (count _entries) -private ["_name","_entries","_display","_newTarget","_counter","_card","_ctrl","_code"]; -_name = _this select 0; if (!hasInterface) exitwith{}; +private ["_entries", "_display", "_newTarget", "_card", "_ctrl", "_code"]; + +params ["_name"]; + disableSerialization; + _display = uiNamespace getVariable QGVAR(medicalMenu); if (isNil "_display") exitwith {}; // no valid dialog present -if ((_name == "toggle")) exitwith { - +if (_name isEqualTo "toggle") exitwith { if (GVAR(INTERACTION_TARGET) != ACE_player) then { _newTarget = ACE_player; } else { @@ -42,7 +46,7 @@ if ((_name == "toggle")) exitwith { }; // Clean the dropdown options list from all actions -for [{_x=START_IDC},{_x <= END_IDC},{_x=_x+1}] do { +for [{_x = START_IDC}, {_x <= END_IDC}, {_x = _x + 1}] do { _ctrl = (_display displayCtrl (_x)); _ctrl ctrlSetText ""; _ctrl ctrlShow false; @@ -55,34 +59,34 @@ GVAR(LatestDisplayOptionMenu) = _name; // The triage card has no options available lbClear 212; -if (_name == "triage") exitwith { - ctrlEnable[212,true]; - _card = ([GVAR(INTERACTION_TARGET)] call FUNC(getTriageList)); +if (_name isEqualTo "triage") exitwith { + ctrlEnable [212, true]; + _card = [GVAR(INTERACTION_TARGET)] call FUNC(getTriageList); { - lbadd[212,format["%1 x%2", getText(configFile >> "CfgWeapons" >> (_x select 0) >> "displayName"), _x select 1]]; - }foreach _card; + lbAdd [212, format["%1 x%2", getText(configFile >> "CfgWeapons" >> (_x select 0) >> "displayName"), _x select 1]]; + } forEach _card; if (count _card == 0) then { - lbadd[212,"No Entries"]; + lbAdd [212, "No Entries"]; }; }; -ctrlEnable[212,false]; +ctrlEnable [212, false]; _entries = [ACE_player, GVAR(INTERACTION_TARGET), _name] call FUNC(getTreatmentOptions); { //player sidechat format["TRIGGERED: %1",_x]; - if (_foreachIndex > END_IDC) exitwith {}; - _ctrl = (_display displayCtrl (START_IDC + _foreachIndex)); - if (!(_foreachIndex > AMOUNT_OF_ENTRIES)) then { + if (_forEachIndex > END_IDC) exitwith {}; + _ctrl = (_display displayCtrl (START_IDC + _forEachIndex)); + if (!(_forEachIndex > AMOUNT_OF_ENTRIES)) then { _ctrl ctrlSetText (_x select 0); - _code = format["ace_medical_menu_pendingReopen = true; call %1;",(_x select 3)]; + _code = format ["ace_medical_menu_pendingReopen = true; call %1;", (_x select 3)]; _ctrl ctrlSetEventHandler ["ButtonClick", _code]; _ctrl ctrlSetTooltip (_x select 0); // TODO implement _ctrl ctrlShow true; } else { _ctrl ctrlSetText ""; - _ctrl ctrlSetEventHandler ["ButtonClick",""]; + _ctrl ctrlSetEventHandler ["ButtonClick", ""]; }; _ctrl ctrlCommit 0; -}foreach _entries; +} forEach _entries; diff --git a/addons/medical_menu/functions/fnc_handleUI_dropDownTriageCard.sqf b/addons/medical_menu/functions/fnc_handleUI_dropDownTriageCard.sqf index 844fc20051..fb924fc40b 100644 --- a/addons/medical_menu/functions/fnc_handleUI_dropDownTriageCard.sqf +++ b/addons/medical_menu/functions/fnc_handleUI_dropDownTriageCard.sqf @@ -3,28 +3,33 @@ * Handle the triage card display * * Arguments: + * None * * Return Value: - * NONE + * None + * + * Example: + * [] call ace_medical_menu_handleUI_dropDownTriageCard * * Public: No */ - #include "script_component.hpp" -private ["_display","_pos","_ctrl","_curPos","_idc"]; +private ["_display", "_pos", "_ctrl", "_currentPos", "_idc"]; + disableSerialization; + _display = uiNamespace getVariable QGVAR(medicalMenu); -_pos = [ 0,0,0,0]; -_curPos = ctrlPosition (_display displayCtrl 2002); -if ((_curPos select 0) == 0 && (_curPos select 1) == 0) then { +_pos = [0, 0, 0, 0]; +_currentPos = ctrlPosition (_display displayCtrl 2002); +_currentPos params ["_currentPosX", "_currentPosY"]; +if (_currentPosX == 0 && _currentPosY == 0) then { _pos = ctrlPosition (_display displayCtrl 2001); }; for "_idc" from 2002 to 2006 step 1 do { _pos set [1, (_pos select 1) + (_pos select 3)]; - _ctrl = (_display displayCtrl _idc); + _ctrl = _display displayCtrl _idc; _ctrl ctrlSetPosition _pos; _ctrl ctrlCommit 0; }; - diff --git a/addons/medical_menu/functions/fnc_onMenuOpen.sqf b/addons/medical_menu/functions/fnc_onMenuOpen.sqf index 26f3392cb1..52a957ae93 100644 --- a/addons/medical_menu/functions/fnc_onMenuOpen.sqf +++ b/addons/medical_menu/functions/fnc_onMenuOpen.sqf @@ -3,17 +3,25 @@ * Handle medical menu opened * * Arguments: + * 0: Medical Menu display * * Return Value: - * NONE + * None + * + * Example: + * [medical_menu] call ace_medical_menu_onMenuOpen * * Public: No */ - - #include "script_component.hpp" -if (isnil QGVAR(LatestDisplayOptionMenu)) then { +private "_target"; + +params ["_display"]; + +if (isNil "_display") exitwith {}; + +if (isNil QGVAR(LatestDisplayOptionMenu)) then { GVAR(LatestDisplayOptionMenu) = "triage"; } else { if (GVAR(LatestDisplayOptionMenu) == "toggle") then { @@ -22,52 +30,48 @@ if (isnil QGVAR(LatestDisplayOptionMenu)) then { }; }; -private ["_display","_target"]; _target = GVAR(INTERACTION_TARGET); -if (isnil QGVAR(INTERACTION_TARGET_PREVIOUS)) then { +if (isNil QGVAR(INTERACTION_TARGET_PREVIOUS)) then { GVAR(INTERACTION_TARGET_PREVIOUS) = _target; }; [GVAR(LatestDisplayOptionMenu)] call FUNC(handleUI_DisplayOptions); - -// 11 till 18 disableSerialization; -_display = _this select 0; //uiNamespace getVariable QGVAR(medicalMenu); -if (isnil "_display") exitwith {}; + [_target, _display] call FUNC(updateUIInfo); -(_display displayCtrl 11) ctrlSetTooltip localize "STR_ACE_Medical_Menu_VIEW_TRIAGE_CARD"; -(_display displayCtrl 12) ctrlSetTooltip localize "STR_ACE_Medical_Menu_EXAMINE_PATIENT"; -(_display displayCtrl 13) ctrlSetTooltip localize "STR_ACE_Medical_Menu_BANDAGE_FRACTURES"; -(_display displayCtrl 14) ctrlSetTooltip localize "STR_ACE_Medical_Menu_MEDICATION"; -(_display displayCtrl 15) ctrlSetTooltip localize "STR_ACE_Medical_Menu_AIRWAY_MANAGEMENT"; -(_display displayCtrl 16) ctrlSetTooltip localize "STR_ACE_Medical_Menu_ADVANCED_TREATMENT"; -(_display displayCtrl 17) ctrlSetTooltip localize "STR_ACE_Medical_Menu_DRAG_CARRY"; -(_display displayCtrl 18) ctrlSetTooltip localize "STR_ACE_Medical_Menu_TOGGLE_SELF"; +(_display displayCtrl 11) ctrlSetTooltip localize LSTRING(VIEW_TRIAGE_CARD); +(_display displayCtrl 12) ctrlSetTooltip localize LSTRING(EXAMINE_PATIENT); +(_display displayCtrl 13) ctrlSetTooltip localize LSTRING(BANDAGE_FRACTURES); +(_display displayCtrl 14) ctrlSetTooltip localize LSTRING(MEDICATION); +(_display displayCtrl 15) ctrlSetTooltip localize LSTRING(AIRWAY_MANAGEMENT); +(_display displayCtrl 16) ctrlSetTooltip localize LSTRING(ADVANCED_TREATMENT); +(_display displayCtrl 17) ctrlSetTooltip localize LSTRING(DRAG_CARRY); +(_display displayCtrl 18) ctrlSetTooltip localize LSTRING(TOGGLE_SELF); -(_display displayCtrl 301) ctrlSetTooltip localize "STR_ACE_Medical_Menu_SELECT_HEAD"; -(_display displayCtrl 302) ctrlSetTooltip localize "STR_ACE_Medical_Menu_SELECT_TORSO"; -(_display displayCtrl 303) ctrlSetTooltip localize "STR_ACE_Medical_Menu_SELECT_ARM_R"; -(_display displayCtrl 304) ctrlSetTooltip localize "STR_ACE_Medical_Menu_SELECT_ARM_L"; -(_display displayCtrl 305) ctrlSetTooltip localize "STR_ACE_Medical_Menu_SELECT_LEG_R"; -(_display displayCtrl 306) ctrlSetTooltip localize "STR_ACE_Medical_Menu_SELECT_LEG_L"; -(_display displayCtrl 2001) ctrlSetTooltip localize "STR_ACE_Medical_Menu_SELECT_TRIAGE_STATUS"; +(_display displayCtrl 301) ctrlSetTooltip localize LSTRING(SELECT_HEAD); +(_display displayCtrl 302) ctrlSetTooltip localize LSTRING(SELECT_TORSO); +(_display displayCtrl 303) ctrlSetTooltip localize LSTRING(SELECT_ARM_R); +(_display displayCtrl 304) ctrlSetTooltip localize LSTRING(SELECT_ARM_L); +(_display displayCtrl 305) ctrlSetTooltip localize LSTRING(SELECT_LEG_R); +(_display displayCtrl 306) ctrlSetTooltip localize LSTRING(SELECT_LEG_L); +(_display displayCtrl 2001) ctrlSetTooltip localize LSTRING(SELECT_TRIAGE_STATUS); -(_display displayCtrl 1) ctrlSetText format["%1",[_target] call EFUNC(common,getName)]; -setMousePosition [ 0.4, 0.4]; +(_display displayCtrl 1) ctrlSetText format ["%1", [_target] call EFUNC(common,getName)]; +setMousePosition [0.4, 0.4]; [QGVAR(onMenuOpen), "onEachFrame", { + params ["_display"]; if (isNull GVAR(INTERACTION_TARGET)) then { GVAR(INTERACTION_TARGET) = ACE_player; }; - [GVAR(INTERACTION_TARGET), _this select 0] call FUNC(updateUIInfo); + [GVAR(INTERACTION_TARGET), _display] call FUNC(updateUIInfo); [GVAR(INTERACTION_TARGET)] call FUNC(updateIcons); [GVAR(LatestDisplayOptionMenu)] call FUNC(handleUI_DisplayOptions); _status = [GVAR(INTERACTION_TARGET)] call FUNC(getTriageStatus); - ((_this select 0) displayCtrl 2000) ctrlSetText (_status select 0); - ((_this select 0) displayCtrl 2000) ctrlSetBackgroundColor (_status select 2); - + (_display displayCtrl 2000) ctrlSetText (_status select 0); + (_display displayCtrl 2000) ctrlSetBackgroundColor (_status select 2); }, [_display]] call BIS_fnc_addStackedEventHandler; - ["Medical_onMenuOpen", [ACE_player, _interactionTarget]] call ace_common_fnc_localEvent; + ["Medical_onMenuOpen", [ACE_player, _interactionTarget]] call EFUNC(common,localEvent); diff --git a/addons/medical_menu/functions/fnc_openMenu.sqf b/addons/medical_menu/functions/fnc_openMenu.sqf index 8803c99ef2..3bc67f0028 100644 --- a/addons/medical_menu/functions/fnc_openMenu.sqf +++ b/addons/medical_menu/functions/fnc_openMenu.sqf @@ -6,22 +6,23 @@ * 0: Target * * Return Value: - * NONE + * None + * + * Example: + * [some_player] call ace_medical_menu_openMenu * * Public: No */ - #include "script_component.hpp" -private ["_interactionTarget"]; -_interactionTarget = _this select 0; +params ["_interactionTarget"]; if (dialog || isNull _interactionTarget) exitwith { disableSerialization; private "_display"; _display = uiNamespace getVariable QGVAR(medicalMenu); - if (!isnil "_display") then { + if (!isNil "_display") then { closeDialog 314412; }; }; diff --git a/addons/medical_menu/functions/fnc_setTriageStatus.sqf b/addons/medical_menu/functions/fnc_setTriageStatus.sqf index 468a044f91..7e7c764aee 100644 --- a/addons/medical_menu/functions/fnc_setTriageStatus.sqf +++ b/addons/medical_menu/functions/fnc_setTriageStatus.sqf @@ -7,15 +7,12 @@ * 1: Status * * Return Value: - * NONE + * None * * Public: No */ - #include "script_component.hpp" -private ["_target", "_status"]; -_target = _this select 0; -_status = _this select 1; +params ["_target", "_status"]; _target setvariable [QEGVAR(medical,triageLevel), _status, true]; diff --git a/addons/medical_menu/functions/fnc_updateActivityLog.sqf b/addons/medical_menu/functions/fnc_updateActivityLog.sqf index 2e1fddcf2a..392359064a 100644 --- a/addons/medical_menu/functions/fnc_updateActivityLog.sqf +++ b/addons/medical_menu/functions/fnc_updateActivityLog.sqf @@ -7,26 +7,25 @@ * 1: log collection * * Return Value: - * NONE + * None + * + * Example: + * [some_display, log] call ace_medical_menu_updateActivityLog * * Public: No */ - #include "script_component.hpp" -private ["_display", "_logs", "_logCtrl"]; -_display = _this select 0; -_logs = _this select 1; +private "_logCtrl"; -_logCtrl = (_display displayCtrl 214); +params ["_display", "_logs"]; + +_logCtrl = _display displayCtrl 214; lbClear _logCtrl; -private ["_message", "_moment", "_arguments"]; { - // [_message,_moment,_type, _arguments] - _message = _x select 0; - _moment = _x select 1; - _arguments = _x select 3; + _x params ["_message", "_moment", "_arguments"]; + if (isLocalized _message) then { _message = localize _message; }; @@ -35,7 +34,9 @@ private ["_message", "_moment", "_arguments"]; if (typeName _x == "STRING" && {isLocalized _x}) then { _arguments set [_foreachIndex, localize _x]; }; - }foreach _arguments; - _message = format([_message] + _arguments); - _logCtrl lbAdd format["%1 %2", _moment, _message]; -}foreach _logs; + } forEach _arguments; + + _message = format ([_message] + _arguments); + _logCtrl lbAdd format ["%1 %2", _moment, _message]; + nil +} count _logs; diff --git a/addons/medical_menu/functions/fnc_updateBodyImage.sqf b/addons/medical_menu/functions/fnc_updateBodyImage.sqf index 707cd3e87e..34b2f450c8 100644 --- a/addons/medical_menu/functions/fnc_updateBodyImage.sqf +++ b/addons/medical_menu/functions/fnc_updateBodyImage.sqf @@ -7,35 +7,36 @@ * 1: display * * Return Value: - * NONE + * None + * + * Example: + * [0.3, some_display] call ace_medical_menu_updateBodyImage * * Public: No */ - #include "script_component.hpp" -private ["_selectionBloodLoss", "_display"]; -_selectionBloodLoss = _this select 0; -_display = _this select 1; +params ["_selectionBloodLoss", "_display"]; // Handle the body image coloring -_availableSelections = [50,51,52,53,54,55]; +_availableSelections = [50, 51, 52, 53, 54, 55]; { private ["_red", "_green", "_blue"]; - _total = _x; _red = 1; _green = 1; _blue = 1; - if (_total > 0) then { + + if (_x > 0) then { if (_damaged select _forEachIndex) then { - _green = (0.9 - _total) max 0; + _green = (0.9 - _x) max 0; _blue = _green; } else { - _green = (0.9 - _total) max 0; + _green = (0.9 - _x) max 0; _red = _green; //_blue = _green; }; }; - (_display displayCtrl (_availableSelections select _foreachIndex)) ctrlSetTextColor [_red, _green, _blue, 1.0]; -}foreach _selectionBloodLoss; + + (_display displayCtrl (_availableSelections select _forEachIndex)) ctrlSetTextColor [_red, _green, _blue, 1.0]; +} forEach _selectionBloodLoss; diff --git a/addons/medical_menu/functions/fnc_updateIcons.sqf b/addons/medical_menu/functions/fnc_updateIcons.sqf index 02570f1355..f9d3fc5ab4 100644 --- a/addons/medical_menu/functions/fnc_updateIcons.sqf +++ b/addons/medical_menu/functions/fnc_updateIcons.sqf @@ -3,27 +3,33 @@ * Update the category icons * * Arguments: + * None * * Return Value: - * NONE + * None + * + * Example: + * [] call ace_medical_menu_updateIcons * * Public: No */ - #include "script_component.hpp" -private ["_display","_startIDC","_idc","_options","_name","_amount"]; +#define START_IDC 111 +#define END_IDC 118 + +private ["_display", "_idc", "_options", "_name", "_amount"]; + disableSerialization; + _display = uiNamespace getVariable QGVAR(medicalMenu); -_startIDC = 111; - _options = ["triage" , "examine", "bandage", "medication", "airway", "advanced", "drag", "toggle"]; -for "_idc" from _startIDC to 118 step 1 do { - _amount = [ACE_player, GVAR(INTERACTION_TARGET), _options select (_idc - 111)] call FUNC(getTreatmentOptions); - if ((count _amount) > 0 || _idc == 111 || _idc == 118) then { - (_display displayCtrl _idc) ctrlSettextColor [1,1,1,1]; +for "_idc" from START_IDC to END_IDC step 1 do { + _amount = [ACE_player, GVAR(INTERACTION_TARGET), _options select (_idc - START_IDC)] call FUNC(getTreatmentOptions); + if ((count _amount) > 0 || _idc == START_IDC || _idc == END_IDC) then { + (_display displayCtrl _idc) ctrlSettextColor [1, 1, 1, 1]; } else { - (_display displayCtrl _idc) ctrlSettextColor [0.4,0.4,0.4,1]; + (_display displayCtrl _idc) ctrlSettextColor [0.4, 0.4, 0.4, 1]; }; -}; \ No newline at end of file +}; diff --git a/addons/medical_menu/functions/fnc_updateInformationLists.sqf b/addons/medical_menu/functions/fnc_updateInformationLists.sqf index f96e8c9943..c8388b2bd3 100644 --- a/addons/medical_menu/functions/fnc_updateInformationLists.sqf +++ b/addons/medical_menu/functions/fnc_updateInformationLists.sqf @@ -8,30 +8,31 @@ * 2: injury collection * * Return Value: - * NONE + * None * * Public: No */ - #include "script_component.hpp" -private ["_display", "_genericMessages", "_allInjuryTexts", "_lbCtrl"]; -_display = _this select 0; -_genericMessages = _this select 1; -_allInjuryTexts = _this select 2; +private "_lbCtrl"; -_lbCtrl = (_display displayCtrl 213); +params["_display", "_genericMessages", "_allInjuryTexts"]; + +_lbCtrl = _display displayCtrl 213; lbClear _lbCtrl; { _lbCtrl lbAdd (_x select 0); - _lbCtrl lbSetColor [_foreachIndex, _x select 1]; -}foreach _genericMessages; + _lbCtrl lbSetColor [_forEachIndex, _x select 1]; + nil +} count _genericMessages; _amountOfGeneric = count _genericMessages; { _lbCtrl lbAdd (_x select 0); - _lbCtrl lbSetColor [_foreachIndex + _amountOfGeneric, _x select 1]; -}foreach _allInjuryTexts; + _lbCtrl lbSetColor [_forEachIndex + _amountOfGeneric, _x select 1]; + nil +} count _allInjuryTexts; + if (count _allInjuryTexts == 0) then { - _lbCtrl lbAdd (localize ELSTRING(medical,NoInjuriesBodypart)); + _lbCtrl lbAdd localize ELSTRING(medical,NoInjuriesBodypart); }; diff --git a/addons/medical_menu/functions/fnc_updateUIInfo.sqf b/addons/medical_menu/functions/fnc_updateUIInfo.sqf index cf8e868827..d5c3b9eed6 100644 --- a/addons/medical_menu/functions/fnc_updateUIInfo.sqf +++ b/addons/medical_menu/functions/fnc_updateUIInfo.sqf @@ -7,16 +7,18 @@ * 1: display * * Return Value: - * NONE + * None + * + * Example: + * [some_player, some_display] call ace_medical_menu_updateUIInfo * * Public: No */ - #include "script_component.hpp" -private ["_targeT", "_display", "_genericMessages", "_totalIvVolume", "_damaged", "_selectionBloodLoss", "_allInjuryTexts"]; -_target = _this select 0; -_display = _this select 1; +private ["_genericMessages", "_totalIvVolume", "_damaged", "_selectionBloodLoss", "_allInjuryTexts"]; + +params ["_target", "_display"]; _selectionN = GVAR(selectedBodyPart); if (_selectionN < 0 || _selectionN > 5) exitwith {}; @@ -24,89 +26,91 @@ if (_selectionN < 0 || _selectionN > 5) exitwith {}; _genericMessages = []; if (EGVAR(medical,level) >= 2) then { _partText = [ELSTRING(medical,Head), ELSTRING(medical,Torso), ELSTRING(medical,LeftArm) ,ELSTRING(medical,RightArm) ,ELSTRING(medical,LeftLeg), ELSTRING(medical,RightLeg)] select _selectionN; - _genericMessages pushback [localize _partText, [1, 1, 1, 1]]; + _genericMessages pushBack [localize _partText, [1, 1, 1, 1]]; }; -if (_target getvariable[QGVAR(isBleeding), false]) then { - _genericMessages pushback [localize ELSTRING(medical,Status_Bleeding), [1, 0.1, 0.1, 1]]; -}; -if (_target getvariable[QGVAR(hasLostBlood), 0] > 1) then { - _genericMessages pushback [localize ELSTRING(medical,Status_Lost_Blood), [1, 0.1, 0.1, 1]]; +if (_target getVariable [QGVAR(isBleeding), false]) then { + _genericMessages pushBack [localize ELSTRING(medical,Status_Bleeding), [1, 0.1, 0.1, 1]]; }; -if (((_target getvariable [QGVAR(tourniquets), [0,0,0,0,0,0]]) select _selectionN) > 0) then { - _genericMessages pushback [localize ELSTRING(medical,Status_Tourniquet_Applied), [0.77, 0.51, 0.08, 1]]; +if (_target getVariable [QGVAR(hasLostBlood), 0] > 1) then { + _genericMessages pushBack [localize ELSTRING(medical,Status_Lost_Blood), [1, 0.1, 0.1, 1]]; }; -if (_target getvariable[QGVAR(hasPain), false]) then { - _genericMessages pushback [localize ELSTRING(medical,Status_Pain), [1, 1, 1, 1]]; + +if (((_target getVariable [QGVAR(tourniquets), [0, 0, 0, 0, 0, 0]]) select _selectionN) > 0) then { + _genericMessages pushBack [localize ELSTRING(medical,Status_Tourniquet_Applied), [0.77, 0.51, 0.08, 1]]; +}; + +if (_target getVariable [QGVAR(hasPain), false]) then { + _genericMessages pushBack [localize ELSTRING(medical,Status_Pain), [1, 1, 1, 1]]; }; _totalIvVolume = 0; { private "_value"; - _value = _target getvariable _x; - if !(isnil "_value") then { - _totalIvVolume = _totalIvVolume + (_target getvariable [_x, 0]); + _value = _target getVariable _x; + if (!isNil "_value") then { + _totalIvVolume = _totalIvVolume + (_target getVariable [_x, 0]); }; -}foreach GVAR(IVBags); +} count GVAR(IVBags); + if (_totalIvVolume >= 1) then { - _genericMessages pushback [format[localize ELSTRING(medical,receivingIvVolume), floor _totalIvVolume], [1, 1, 1, 1]]; + _genericMessages pushBack [format [localize ELSTRING(medical,receivingIvVolume), floor _totalIvVolume], [1, 1, 1, 1]]; }; _damaged = [false, false, false, false, false, false]; -_selectionBloodLoss = [0,0,0,0,0,0]; - +_selectionBloodLoss = [0, 0, 0, 0, 0, 0]; _allInjuryTexts = []; if (EGVAR(medical,level) >= 2) then { - _openWounds = _target getvariable [QEGVAR(medical,openWounds), []]; + _openWounds = _target getVariable [QEGVAR(medical,openWounds), []]; private "_amountOf"; { _amountOf = _x select 3; // Find how much this bodypart is bleeding if (_amountOf > 0) then { - _damaged set[_x select 2, true]; - _selectionBloodLoss set [(_x select 2), (_selectionBloodLoss select (_x select 2)) + (20 * ((_x select 4) * _amountOf))]; + _damaged set [_x select 2, true]; + _selectionBloodLoss set [_x select 2, (_selectionBloodLoss select (_x select 2)) + (20 * ((_x select 4) * _amountOf))]; if (_selectionN == (_x select 2)) then { // Collect the text to be displayed for this injury [ Select injury class type definition - select the classname DisplayName (6th), amount of injuries for this] if (_amountOf >= 1) then { // TODO localization - _allInjuryTexts pushback [format["%2x %1", (EGVAR(medical,AllWoundInjuryTypes) select (_x select 1)) select 6, _amountOf], [1,1,1,1]]; + _allInjuryTexts pushBack [format["%2x %1", (EGVAR(medical,AllWoundInjuryTypes) select (_x select 1)) select 6, _amountOf], [1,1,1,1]]; } else { // TODO localization - _allInjuryTexts pushback [format["Partial %1", (EGVAR(medical,AllWoundInjuryTypes) select (_x select 1)) select 6], [1,1,1,1]]; + _allInjuryTexts pushBack [format["Partial %1", (EGVAR(medical,AllWoundInjuryTypes) select (_x select 1)) select 6], [1,1,1,1]]; }; }; }; - }foreach _openWounds; + } forEach _openWounds; - _bandagedwounds = _target getvariable [QEGVAR(medical,bandagedWounds), []]; + _bandagedwounds = _target getVariable [QEGVAR(medical,bandagedWounds), []]; { _amountOf = _x select 3; // Find how much this bodypart is bleeding if !(_damaged select (_x select 2)) then { - _selectionBloodLoss set [(_x select 2), (_selectionBloodLoss select (_x select 2)) + (20 * ((_x select 4) * _amountOf))]; + _selectionBloodLoss set [_x select 2, (_selectionBloodLoss select (_x select 2)) + (20 * ((_x select 4) * _amountOf))]; }; if (_selectionN == (_x select 2)) then { // Collect the text to be displayed for this injury [ Select injury class type definition - select the classname DisplayName (6th), amount of injuries for this] if (_amountOf > 0) then { if (_amountOf >= 1) then { // TODO localization - _allInjuryTexts pushback [format["[B] %2x %1", (EGVAR(medical,AllWoundInjuryTypes) select (_x select 1)) select 6, _amountOf], [0.88,0.7,0.65,1]]; + _allInjuryTexts pushBack [format ["[B] %2x %1", (EGVAR(medical,AllWoundInjuryTypes) select (_x select 1)) select 6, _amountOf], [0.88,0.7,0.65,1]]; } else { // TODO localization - _allInjuryTexts pushback [format["[B] Partial %1", (EGVAR(medical,AllWoundInjuryTypes) select (_x select 1)) select 6], [0.88,0.7,0.65,1]]; + _allInjuryTexts pushBack [format ["[B] Partial %1", (EGVAR(medical,AllWoundInjuryTypes) select (_x select 1)) select 6], [0.88,0.7,0.65,1]]; }; }; }; - }foreach _bandagedwounds; + } forEach _bandagedwounds; } else { _damaged = [true, true, true, true, true, true]; { _selectionBloodLoss set [_forEachIndex, _target getHitPointDamage _x]; - if (_target getHitPointDamage _x > 0 && {_forEachIndex == _selectionN}) then { + if (_target getHitPointDamage _x > 0 && _forEachIndex == _selectionN) then { _pointDamage = _target getHitPointDamage _x; _severity = switch (true) do { case (_pointDamage > 0.5): {localize ELSTRING(medical,HeavilyWounded)}; @@ -129,7 +133,7 @@ if (EGVAR(medical,level) >= 2) then { [_selectionBloodLoss, _display] call FUNC(updateBodyImage); [_display, _genericMessages, _allInjuryTexts] call FUNC(updateInformationLists); -_logs = _target getvariable [QEGVAR(medical,logFile_Activity), []]; +_logs = _target getVariable [QEGVAR(medical,logFile_Activity), []]; [_display, _logs] call FUNC(updateActivityLog); _triageStatus = [_target] call EFUNC(medical,getTriageStatus); From d9eb7a3d2c089b569c0bba4ceb10f4395626e750 Mon Sep 17 00:00:00 2001 From: Michael Braun Date: Fri, 7 Aug 2015 03:33:38 +0200 Subject: [PATCH 075/131] Added localizations for keybinding categories --- addons/common/XEH_postInit.sqf | 8 ++++++++ addons/common/stringtable.xml | 18 ++++++++++++++++++ 2 files changed, 26 insertions(+) diff --git a/addons/common/XEH_postInit.sqf b/addons/common/XEH_postInit.sqf index 62f7bc1180..ee34f1308d 100644 --- a/addons/common/XEH_postInit.sqf +++ b/addons/common/XEH_postInit.sqf @@ -341,6 +341,14 @@ if(isMultiplayer && { ACE_time > 0 || isNull player } ) then { GVAR(deviceKeyHandlingArray) = []; GVAR(deviceKeyCurrentIndex) = -1; +// Register localizations for the Keybinding categories +["ACE3 Equipment", localize LSTRING(ACEKeybindCategoryEquipment)] call cba_fnc_registerKeybindModPrettyName; +["ACE3 Common", localize LSTRING(ACEKeybindCategoryCommon)] call cba_fnc_registerKeybindModPrettyName; +["ACE3 Weapons", localize LSTRING(ACEKeybindCategoryWeapons)] call cba_fnc_registerKeybindModPrettyName; +["ACE3 Movement", localize LSTRING(ACEKeybindCategoryMovement)] call cba_fnc_registerKeybindModPrettyName; +["ACE3 Scope Adjustment", localize LSTRING(ACEKeybindCategoryScopeAdjustment)] call cba_fnc_registerKeybindModPrettyName; +["ACE3 Vehicles", localize LSTRING(ACEKeybindCategoryVehicles)] call cba_fnc_registerKeybindModPrettyName; + ["ACE3 Equipment", QGVAR(openDevice), (localize "STR_ACE_Common_toggleHandheldDevice"), { [] call FUNC(deviceKeyFindValidIndex); diff --git a/addons/common/stringtable.xml b/addons/common/stringtable.xml index 6ed5e10d5a..c1958ffe59 100644 --- a/addons/common/stringtable.xml +++ b/addons/common/stringtable.xml @@ -598,5 +598,23 @@ Następne urządzenie podręczne Procházet ruční zařízení + + ACE3 Eqiupment + + + ACE3 Common + + + ACE3 Weapons + + + ACE3 Movement + + + ACE3 Scope Adjustment + + + ACE3 Vehicles + From c6cb18749dd3fb2707419f67b417f2e5eee7f06a Mon Sep 17 00:00:00 2001 From: Michael Braun Date: Fri, 7 Aug 2015 05:51:26 +0200 Subject: [PATCH 076/131] Fixed translation typo --- addons/common/stringtable.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/common/stringtable.xml b/addons/common/stringtable.xml index c1958ffe59..0319c1d2f2 100644 --- a/addons/common/stringtable.xml +++ b/addons/common/stringtable.xml @@ -599,7 +599,7 @@ Procházet ruční zařízení - ACE3 Eqiupment + ACE3 Equipment ACE3 Common From ef01660ab3c57d07fe020d8a4f5ca23d922887e2 Mon Sep 17 00:00:00 2001 From: Michael Braun Date: Fri, 7 Aug 2015 08:07:10 +0200 Subject: [PATCH 077/131] Code cleanup in Tripod module --- addons/tripod/functions/fnc_adjust.sqf | 24 +++++++------- .../functions/fnc_handleScrollWheel.sqf | 4 +-- addons/tripod/functions/fnc_pickup.sqf | 14 ++++----- addons/tripod/functions/fnc_place.sqf | 31 ++++++++++--------- 4 files changed, 39 insertions(+), 34 deletions(-) diff --git a/addons/tripod/functions/fnc_adjust.sqf b/addons/tripod/functions/fnc_adjust.sqf index ce50d38cf0..1ba99cedbe 100644 --- a/addons/tripod/functions/fnc_adjust.sqf +++ b/addons/tripod/functions/fnc_adjust.sqf @@ -1,37 +1,39 @@ /* * Author: Ruthberg - * * Adjust tripod height * * Arguments: * 0: tripod * - * Return Value: - * Nothing - * * Return value: * None + * + * Example: + * [tripod] call ace_tripod_fnc_adjust + * + * Public: No */ #include "script_component.hpp" -PARAMS_1(_tripod); +params ["_tripod"]; GVAR(adjuster) = ACE_player; GVAR(adjusting) = true; GVAR(adjustPFH) = [{ - EXPLODE_1_PVT(_this select 0,_tripod); - + params ["_args", "_pfhId"]; + _args params ["_tripod"]; + if (GVAR(adjuster) != ACE_player || !GVAR(adjusting)) exitWith { call EFUNC(interaction,hideMouseHint); [ACE_player, "DefaultAction", ACE_player getVariable [QGVAR(Adjust), -1]] call EFUNC(Common,removeActionEventHandler); - [_this select 1] call cba_fnc_removePerFrameHandler; + [_pfhId] call cba_fnc_removePerFrameHandler; }; - + { _tripod animate [_x, 1 - GVAR(height)]; - } foreach ["slide_down_tripod", "retract_leg_1", "retract_leg_2", "retract_leg_3"]; - + } count ["slide_down_tripod", "retract_leg_1", "retract_leg_2", "retract_leg_3"]; + }, 0, [_tripod]] call CBA_fnc_addPerFrameHandler; [localize "STR_ACE_Tripod_Done", "", localize "STR_ACE_Tripod_ScrollAction"] call EFUNC(interaction,showMouseHint); diff --git a/addons/tripod/functions/fnc_handleScrollWheel.sqf b/addons/tripod/functions/fnc_handleScrollWheel.sqf index 7399bf0c2c..973a57dd2f 100644 --- a/addons/tripod/functions/fnc_handleScrollWheel.sqf +++ b/addons/tripod/functions/fnc_handleScrollWheel.sqf @@ -9,13 +9,13 @@ * handled * * Example: - * 1.2 call ace_tripod_fnc_handleScrollWheel; + * [1.2] call ace_tripod_fnc_handleScrollWheel; * * Public: No */ #include "script_component.hpp" -PARAMS_1(_scroll); +params ["_scroll"]; if (GETMVAR(ACE_Modifier,0) == 0 || GVAR(adjustPFH) == -1) exitWith { false }; diff --git a/addons/tripod/functions/fnc_pickup.sqf b/addons/tripod/functions/fnc_pickup.sqf index f264eb1e2e..24fc26ea1d 100644 --- a/addons/tripod/functions/fnc_pickup.sqf +++ b/addons/tripod/functions/fnc_pickup.sqf @@ -1,30 +1,30 @@ /* * Author: Rocko, Ruthberg - * * Pick up tripod * * Arguments: * 0: tripod * 1: unit * - * Return Value: - * Nothing - * * Return value: * None + * + * Example: + * [tripod, player] call ace_tripod_fnc_pickup + * + * Public: No */ #include "script_component.hpp" -PARAMS_2(_tripod,_unit); +params ["_tripod", "_unit"]; if ((_unit call CBA_fnc_getUnitAnim) select 0 == "stand") then { _unit playMove "AmovPercMstpSrasWrflDnon_diary"; }; [{ - PARAMS_2(_tripod,_unit); + params ["_tripod", "_unit"]; [_unit, "ACE_Tripod"] call EFUNC(common,addToInventory); deleteVehicle _tripod; - }, [_tripod, _unit], 1, 0]call EFUNC(common,waitAndExecute); diff --git a/addons/tripod/functions/fnc_place.sqf b/addons/tripod/functions/fnc_place.sqf index 5e9c783589..ce7f445885 100644 --- a/addons/tripod/functions/fnc_place.sqf +++ b/addons/tripod/functions/fnc_place.sqf @@ -1,21 +1,22 @@ /* * Author: Rocko, Ruthberg - * * Place down tripod * * Arguments: * 0: unit * 1: tripod class * - * Return Value: - * Nothing - * * Return value: * None + * + * Example: + * [player, "ACE_Tripod"] call ace_tripod_fnc_place + * + * Public: No */ #include "script_component.hpp" -PARAMS_2(_unit,_tripodClass); +params ["_unit", "_tripodClass"]; _unit removeItem _tripodClass; @@ -24,27 +25,29 @@ if ((_unit call CBA_fnc_getUnitAnim) select 0 == "stand") then { }; [{ - PARAMS_1(_unit); - + params ["_unit"]; + private ["_direction", "_position", "_tripod"]; _direction = getDir _unit; _position = (getPosASL _unit) vectorAdd [0.8 * sin(_direction), 0.8 * cos(_direction), 0.02]; - + _tripod = "ACE_TripodObject" createVehicle [0, 0, 0]; { _tripod animate [_x, 1]; - } foreach ["slide_down_tripod", "retract_leg_1", "retract_leg_2", "retract_leg_3"]; - + } count ["slide_down_tripod", "retract_leg_1", "retract_leg_2", "retract_leg_3"]; + [{ - EXPLODE_3_PVT(_this select 0,_tripod,_direction,_position); + params ["_args", "_pfhId"]; + _args params ["_tripod", "_direction", "_position"]; + if (_tripod animationPhase "slide_down_tripod" == 1) then { _tripod setDir _direction; _tripod setPosASL _position; if ((getPosATL _tripod select 2) - (getPos _tripod select 2) < 1E-5) then { - _tripod setVectorUp (surfaceNormal (position _tripod)); + _tripod setVectorUp (surfaceNormal (position _tripod)); }; - [_this select 1] call CBA_fnc_removePerFrameHandler; + [_pfhId] call CBA_fnc_removePerFrameHandler; }; }, 0, [_tripod, _direction, _position]] call CBA_fnc_addPerFrameHandler; - + }, [_unit], 1, 0] call EFUNC(common,waitAndExecute); From 0fafe27da91bf73f44ae8413d3be83ef1bfc6f99 Mon Sep 17 00:00:00 2001 From: Michael Braun Date: Fri, 7 Aug 2015 08:19:15 +0200 Subject: [PATCH 078/131] Code cleanup in Tacticalladder module --- addons/tacticalladder/functions/fnc_cancelTLdeploy.sqf | 10 +++++----- .../tacticalladder/functions/fnc_confirmTLdeploy.sqf | 10 +++++----- addons/tacticalladder/functions/fnc_deployTL.sqf | 6 +++--- .../tacticalladder/functions/fnc_handleScrollWheel.sqf | 8 ++++---- addons/tacticalladder/functions/fnc_pickupTL.sqf | 6 +++--- addons/tacticalladder/functions/fnc_positionTL.sqf | 8 ++++---- 6 files changed, 24 insertions(+), 24 deletions(-) diff --git a/addons/tacticalladder/functions/fnc_cancelTLdeploy.sqf b/addons/tacticalladder/functions/fnc_cancelTLdeploy.sqf index 63a97d97e9..456d245832 100644 --- a/addons/tacticalladder/functions/fnc_cancelTLdeploy.sqf +++ b/addons/tacticalladder/functions/fnc_cancelTLdeploy.sqf @@ -9,7 +9,7 @@ * None * * Example: - * [_ladder] call ace_tacticalladder_fnc_cancelTLdeploy; + * [_ladder] call ace_tacticalladder_fnc_cancelTLdeploy * * Public: No */ @@ -17,16 +17,16 @@ #define __ANIMS ["extract_1","extract_2","extract_3","extract_4","extract_5","extract_6","extract_7","extract_8","extract_9","extract_10","extract_11"] -PARAMS_1(_ladder); +params ["_ladder"]; detach _ladder; _ladder animate ["rotate", 0]; { _ladder animate [_x, 0]; -} forEach __ANIMS; +} count __ANIMS; call EFUNC(interaction,hideMouseHint); -[ACE_player, "DefaultAction", ACE_player getVariable [QGVAR(Deploy), -1]] call EFUNC(Common,removeActionEventHandler); -[ACE_player, "zoomtemp", ACE_player getVariable [QGVAR(Cancel), -1]] call EFUNC(Common,removeActionEventHandler); +[ACE_player, "DefaultAction", ACE_player getVariable [QGVAR(Deploy), -1]] call EFUNC(Common,removeActionEventHandler); +[ACE_player, "zoomtemp", ACE_player getVariable [QGVAR(Cancel), -1]] call EFUNC(Common,removeActionEventHandler); GVAR(ladder) = objNull; diff --git a/addons/tacticalladder/functions/fnc_confirmTLdeploy.sqf b/addons/tacticalladder/functions/fnc_confirmTLdeploy.sqf index 93263c6aa0..764e5c73d8 100644 --- a/addons/tacticalladder/functions/fnc_confirmTLdeploy.sqf +++ b/addons/tacticalladder/functions/fnc_confirmTLdeploy.sqf @@ -6,16 +6,16 @@ * 0: ladder * * Return Value: - * Success? + * Success * * Example: - * [_ladder] call ace_tacticalladder_fnc_confirmTLdeploy; + * [_ladder] call ace_tacticalladder_fnc_confirmTLdeploy * * Public: No */ #include "script_component.hpp" -PARAMS_1(_ladder); +params ["_ladder"]; private ["_pos1", "_pos2"]; _pos1 = getPosASL GVAR(ladder); @@ -23,8 +23,8 @@ _pos2 = (GVAR(ladder) modelToWorld (GVAR(ladder) selectionPosition "check2")) ca if (lineIntersects [_pos1, _pos2, GVAR(ladder)]) exitWith { false }; call EFUNC(interaction,hideMouseHint); -[ACE_player, "DefaultAction", ACE_player getVariable [QGVAR(Deploy), -1]] call EFUNC(Common,removeActionEventHandler); -[ACE_player, "zoomtemp", ACE_player getVariable [QGVAR(Cancel), -1]] call EFUNC(Common,removeActionEventHandler); +[ACE_player, "DefaultAction", ACE_player getVariable [QGVAR(Deploy), -1]] call EFUNC(Common,removeActionEventHandler); +[ACE_player, "zoomtemp", ACE_player getVariable [QGVAR(Cancel), -1]] call EFUNC(Common,removeActionEventHandler); detach _ladder; GVAR(ladder) = objNull; diff --git a/addons/tacticalladder/functions/fnc_deployTL.sqf b/addons/tacticalladder/functions/fnc_deployTL.sqf index 7ad135ca90..14c386dda1 100644 --- a/addons/tacticalladder/functions/fnc_deployTL.sqf +++ b/addons/tacticalladder/functions/fnc_deployTL.sqf @@ -3,13 +3,13 @@ * Deploy tactical ladder * * Arguments: - * Nothing + * None * * Return Value: - * Nothing + * None * * Example: - * call ace_tacticalladder_fnc_deployTL; + * [] call ace_tacticalladder_fnc_deployTL * * Public: No */ diff --git a/addons/tacticalladder/functions/fnc_handleScrollWheel.sqf b/addons/tacticalladder/functions/fnc_handleScrollWheel.sqf index d08cb6e208..6b5107b814 100644 --- a/addons/tacticalladder/functions/fnc_handleScrollWheel.sqf +++ b/addons/tacticalladder/functions/fnc_handleScrollWheel.sqf @@ -9,13 +9,13 @@ * Handled * * Example: - * 1 call ace_tacticalladder_fnc_handleScrollWheel; + * [1] call ace_tacticalladder_fnc_handleScrollWheel; * * Public: No */ #include "script_component.hpp" -PARAMS_1(_scroll); +params ["_scroll"]; if (isNull GVAR(ladder)) exitWith { false }; @@ -37,7 +37,7 @@ if (GETMVAR(ACE_Modifier,0) == 0) then { if (GVAR(ladder) animationPhase (format["extract_%1", _currentStep]) == 1) then { GVAR(ladder) animate [format["extract_%1", _currentStep], 0]; GVAR(currentStep) = _currentStep - 1; - }; + }; }; } else { // Tilting @@ -45,4 +45,4 @@ if (GETMVAR(ACE_Modifier,0) == 0) then { GVAR(ladder) animate ["rotate", GVAR(currentAngle)]; }; -true \ No newline at end of file +true diff --git a/addons/tacticalladder/functions/fnc_pickupTL.sqf b/addons/tacticalladder/functions/fnc_pickupTL.sqf index c603f1feca..ad409f8870 100644 --- a/addons/tacticalladder/functions/fnc_pickupTL.sqf +++ b/addons/tacticalladder/functions/fnc_pickupTL.sqf @@ -7,10 +7,10 @@ * 1: unit * * Return Value: - * Success? + * Success * * Example: - * [_ladder, _unit] call ace_tacticalladder_fnc_pickupTL; + * [_ladder, _unit] call ace_tacticalladder_fnc_pickupTL * * Public: No */ @@ -18,7 +18,7 @@ if ((backpack ACE_player) != "") exitWith { false }; -PARAMS_2(_ladder,_unit); +params ["_ladder", "_unit"]; deleteVehicle _ladder; _unit addBackpack "ACE_TacticalLadder_Pack"; diff --git a/addons/tacticalladder/functions/fnc_positionTL.sqf b/addons/tacticalladder/functions/fnc_positionTL.sqf index 103792c851..1035101556 100644 --- a/addons/tacticalladder/functions/fnc_positionTL.sqf +++ b/addons/tacticalladder/functions/fnc_positionTL.sqf @@ -10,7 +10,7 @@ * None * * Example: - * [_ladder, _unit] call ace_tacticalladder_fnc_positionTL; + * [_ladder, _unit] call ace_tacticalladder_fnc_positionTL * * Public: No */ @@ -18,11 +18,11 @@ #define __ANIMS ["extract_1","extract_2","extract_3","extract_4","extract_5","extract_6","extract_7","extract_8","extract_9","extract_10","extract_11"] -PARAMS_2(_ladder,_unit); +params ["_ladder", "_unit"]; { _ladder animate [_x, 0]; -} forEach __ANIMS; +} count __ANIMS; _unit switchMove "amovpercmstpslowwrfldnon_player_idlesteady03"; _ladder attachTo [_unit, [0, 0.75, 0], ""]; // Position ladder in front of player @@ -30,7 +30,7 @@ _ladder attachTo [_unit, [0, 0.75, 0], ""]; // Position ladder in front of playe _ladder animate ["rotate", 0]; { _ladder animate [_x, 1]; -} forEach ["extract_1", "extract_2", "extract_3"]; // Extract ladder at head height (extract_3) +} count ["extract_1", "extract_2", "extract_3"]; // Extract ladder at head height (extract_3) GVAR(ladder) = _ladder; GVAR(cancelTime) = ACE_time + 1; // Workaround to prevent accidental canceling From 2f5f2824311d61afaad14f612fbc511fa1a3f52d Mon Sep 17 00:00:00 2001 From: Michael Braun Date: Fri, 7 Aug 2015 11:47:23 +0200 Subject: [PATCH 079/131] Cleanup code of Spottingscope module --- addons/spottingscope/functions/fnc_pickup.sqf | 16 +++++++-------- addons/spottingscope/functions/fnc_place.sqf | 20 +++++++++---------- 2 files changed, 18 insertions(+), 18 deletions(-) diff --git a/addons/spottingscope/functions/fnc_pickup.sqf b/addons/spottingscope/functions/fnc_pickup.sqf index 3730068092..81c9bc10a5 100644 --- a/addons/spottingscope/functions/fnc_pickup.sqf +++ b/addons/spottingscope/functions/fnc_pickup.sqf @@ -1,30 +1,30 @@ /* * Author: Rocko, Ruthberg - * * Pick up spotting scope * * Arguments: * 0: spotting scope * 1: unit * - * Return Value: - * Nothing - * * Return value: * None + * + * Example: + * [spotting_scope, player] call ace_spottingscope_fnc_pickup + * + * Public: No */ #include "script_component.hpp" -PARAMS_2(_spottingScope,_unit); +params ["_spottingScope", "_unit"]; if ((_unit call CBA_fnc_getUnitAnim) select 0 == "stand") then { _unit playMove "AmovPercMstpSrasWrflDnon_diary"; }; [{ - PARAMS_2(_spottingScope,_unit); - + params ["_spottingScope", "_unit"]; + [_unit, "ACE_SpottingScope"] call EFUNC(common,addToInventory); deleteVehicle _spottingScope; - }, [_spottingScope, _unit], 1, 0]call EFUNC(common,waitAndExecute); diff --git a/addons/spottingscope/functions/fnc_place.sqf b/addons/spottingscope/functions/fnc_place.sqf index 4967151748..09f756c109 100644 --- a/addons/spottingscope/functions/fnc_place.sqf +++ b/addons/spottingscope/functions/fnc_place.sqf @@ -1,21 +1,22 @@ /* * Author: Rocko, Ruthberg - * * Place down spotting scope * * Arguments: * 0: unit * 1: scope class * - * Return Value: - * Nothing - * * Return value: * None + * + * Example: + * [player, "ACE_SpottingScope"] call ace_spottingscope_fnc_place + * + * Public: No */ #include "script_component.hpp" -PARAMS_2(_unit,_scopeClass); +params ["_unit", "_scopeClass"]; _unit removeItem _scopeClass; @@ -24,18 +25,17 @@ if ((_unit call CBA_fnc_getUnitAnim) select 0 == "stand") then { }; [{ - PARAMS_1(_unit); - + params ["_unit"]; + private ["_direction", "_position", "_spottingScope"]; _direction = getDir _unit; _position = (getPosASL _unit) vectorAdd [0.8 * sin(_direction), 0.8 * cos(_direction), 0.02]; - + _spottingScope = "ACE_SpottingScopeObject" createVehicle [0, 0, 0]; _spottingScope setDir _direction; _spottingScope setPosASL _position; if ((getPosATL _spottingScope select 2) - (getPos _spottingScope select 2) < 1E-5) then { - _spottingScope setVectorUp (surfaceNormal (position _spottingScope)); + _spottingScope setVectorUp (surfaceNormal (position _spottingScope)); }; _unit reveal _spottingScope; - }, [_unit], 1, 0] call EFUNC(common,waitAndExecute); From fa56196fe33b252e9a19d121b1ff52855f641f43 Mon Sep 17 00:00:00 2001 From: Michael Braun Date: Fri, 7 Aug 2015 12:11:34 +0200 Subject: [PATCH 080/131] Code cleanup of slideshow module --- .../slideshow/functions/fnc_addSlideActions.sqf | 12 ++++++------ .../slideshow/functions/fnc_autoTransition.sqf | 13 +++++-------- .../slideshow/functions/fnc_createSlideshow.sqf | 16 ++++++++-------- addons/slideshow/functions/fnc_makeList.sqf | 9 +++++---- addons/slideshow/functions/fnc_moduleInit.sqf | 9 +++------ 5 files changed, 27 insertions(+), 32 deletions(-) diff --git a/addons/slideshow/functions/fnc_addSlideActions.sqf b/addons/slideshow/functions/fnc_addSlideActions.sqf index 80e9b387af..1ebba306b4 100644 --- a/addons/slideshow/functions/fnc_addSlideActions.sqf +++ b/addons/slideshow/functions/fnc_addSlideActions.sqf @@ -10,19 +10,19 @@ * 4: Current Slideshow * * Return Value: - * None + * List of actions * * Example: * [[object], ["image"], ["name"], controller, 1] call ace_slideshow_fnc_addSlideActions * * Public: No */ -//#define DEBUG_MODE_FULL #include "script_component.hpp" -PARAMS_5(_objects,_images,_names,_controller,_currentSlideshow); +private "_actions"; + +params ["_objects", "_images", "_names", "_controller", "_currentSlideshow"]; -private ["_actions"]; _actions = []; { _actions pushBack @@ -32,10 +32,10 @@ _actions = []; _names select _forEachIndex, "", { - EXPLODE_2_PVT(_this select 2,_objects,_image); + (_this select 2) params ["_objects", "_image"]; { _x setObjectTextureGlobal [0, _image] - } forEach _objects; + } count _objects; }, {true}, {}, diff --git a/addons/slideshow/functions/fnc_autoTransition.sqf b/addons/slideshow/functions/fnc_autoTransition.sqf index 639a0fb70b..539ecb4986 100644 --- a/addons/slideshow/functions/fnc_autoTransition.sqf +++ b/addons/slideshow/functions/fnc_autoTransition.sqf @@ -4,25 +4,23 @@ * * Arguments: * 0: Objects - * 1: Controller Objects * 2: Image Paths - * 3: Action Names + * 3: State Variable Name * 4: Duration (0 disables automatic transitions) * * Return Value: - * Parsed List + * None * * Example: - * [objects, controllers, images, actionNames, duration] call ace_slideshow_fnc_autoTransition + * [objects, images, "ace_slideshow_slideshow1", duration] call ace_slideshow_fnc_autoTransition * * Public: No */ -//#define DEBUG_MODE_FULL #include "script_component.hpp" -PARAMS_4(_objects,_images,_varString,_duration); +private "_currentSlide"; -private ["_currentSlide"]; +params ["_objects", "_images", "_varString", "_duration"]; // Get current slide number of this slideshow _currentSlide = missionNamespace getVariable [_varString, 0]; @@ -40,6 +38,5 @@ missionNamespace setVariable [_varString, _currentSlide]; TRACE_4("Auto-transition",_images select _currentSlide,_currentSlide,count _images,_duration); - // Next slide [FUNC(autoTransition), [_objects, _images, _varString, _duration], _duration] call EFUNC(common,waitAndExecute); diff --git a/addons/slideshow/functions/fnc_createSlideshow.sqf b/addons/slideshow/functions/fnc_createSlideshow.sqf index debeac3340..6781716adb 100644 --- a/addons/slideshow/functions/fnc_createSlideshow.sqf +++ b/addons/slideshow/functions/fnc_createSlideshow.sqf @@ -17,10 +17,11 @@ * * Public: Yes */ -//#define DEBUG_MODE_FULL #include "script_component.hpp" -PARAMS_5(_objects,_controllers,_images,_names,_duration); +private ["_currentSlideshow", "_actionsObject", "_actionsClass", "_mainAction", "_slidesAction", "_varString"]; + +params ["_objects", "_controllers", "_images", "_names", "_duration"]; // Verify data if (count _images != count _names || {count _images == 0} || {count _names == 0}) exitWith { @@ -30,7 +31,8 @@ if (count _images != count _names || {count _images == 0} || {count _names == 0} // Objects synced to the module { _objects pushBack _x; -} forEach (synchronizedObjects _logic); + nil +} count (synchronizedObjects _logic); // If no controllers use objects as controllers if (count _controllers == 0) then { @@ -42,16 +44,14 @@ TRACE_4("Information",_objects,_controllers,_images,_names); // Default images on whiteboards (first image) { _x setObjectTextureGlobal [0, _images select 0]; -} forEach _objects; +} count _objects; // Number of slideshows (multiple modules support) GVAR(slideshows) = GVAR(slideshows) + 1; -private ["_currentSlideshow"]; _currentSlideshow = GVAR(slideshows); // Local variable in case GVAR gets changed during execution of below code // Add interactions if automatic transitions are disabled, else setup automatic transitions if (_duration == 0) then { - private ["_actionsObject", "_actionsClass", "_mainAction", "_slidesAction"]; { // Add MainAction if one does not already exist _actionsObject = _x getVariable [QEGVAR(interact_menu,actions), []]; @@ -65,10 +65,10 @@ if (_duration == 0) then { // Add Slides sub-action and populate with images _slidesAction = [QGVAR(Slides), localize LSTRING(Interaction), "", {}, {true}, {(_this select 2) call FUNC(addSlideActions)}, [_objects,_images,_names,_x,_currentSlideshow], [0,0,0], 2] call EFUNC(interact_menu,createAction); [_x, 0, ["ACE_MainActions"], _slidesAction] call EFUNC(interact_menu,addActionToObject); - } forEach _controllers; + nil + } count _controllers; } else { // Formatted GVAR string (multiple modules support) - private ["_varString"]; _varString = format [QGVAR(slideshow%1), _currentSlideshow]; TRACE_1("Current Slide",_varString); diff --git a/addons/slideshow/functions/fnc_makeList.sqf b/addons/slideshow/functions/fnc_makeList.sqf index 9ce4a723cc..8de87a2d96 100644 --- a/addons/slideshow/functions/fnc_makeList.sqf +++ b/addons/slideshow/functions/fnc_makeList.sqf @@ -18,7 +18,7 @@ //#define DEBUG_MODE_FULL #include "script_component.hpp" -PARAMS_3(_list,_removeWhitespace,_checkNil); +params ["_list", "_removeWhitespace", "_checkNil"]; private ["_splittedList", "_listNoWhitespace", "_nilCheckPassedList"]; @@ -30,7 +30,8 @@ _listNoWhitespace = []; if (_removeWhitespace) then { { _listNoWhitespace pushBack ([_x] call EFUNC(common,stringRemoveWhiteSpace)); - } forEach _splittedList; + nil + } count _splittedList; _list = _listNoWhitespace; }; @@ -45,7 +46,7 @@ if (_checkNil) then { _nilCheckPassedList = _nilCheckPassedList + "," + _x; }; }; - } forEach _list; + } count _list; // Add Array characters and parse into array _list = "[" + _nilCheckPassedList + "]"; @@ -54,4 +55,4 @@ if (_checkNil) then { TRACE_4("Lists",_splittedList,_listNoWhitespace,_nilCheckPassedList,_list); -_list +_list // return diff --git a/addons/slideshow/functions/fnc_moduleInit.sqf b/addons/slideshow/functions/fnc_moduleInit.sqf index 50de48693e..419cb415e3 100644 --- a/addons/slideshow/functions/fnc_moduleInit.sqf +++ b/addons/slideshow/functions/fnc_moduleInit.sqf @@ -12,18 +12,15 @@ * * Public: No */ -//#define DEBUG_MODE_FULL #include "script_component.hpp" if !(isServer) exitWith {}; -PARAMS_3(_logic,_units,_activated); - -if !(_activated) exitWith {}; - private ["_objects", "_controllers", "_images", "_names", "_duration"]; -_logic = [_this, 0, objNull, [objNull]] call BIS_fnc_param; +params [["_logic", objNull, [objNull]], "_units", "_activated"]; + +if !(_activated) exitWith {}; if (isNull _logic) exitWith {}; // Extract variables from logic From 7839224aa2a92641620a426127b28b33c742a5e7 Mon Sep 17 00:00:00 2001 From: Michael Braun Date: Fri, 7 Aug 2015 13:01:36 +0200 Subject: [PATCH 081/131] Added Polish Keybind Category translations thanks to @gienkov --- addons/common/stringtable.xml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/addons/common/stringtable.xml b/addons/common/stringtable.xml index 0319c1d2f2..f2c767442c 100644 --- a/addons/common/stringtable.xml +++ b/addons/common/stringtable.xml @@ -600,21 +600,27 @@ ACE3 Equipment + ACE3 Wyposażenie ACE3 Common + ACE3 Ogólne ACE3 Weapons + ACE3 Broń ACE3 Movement + ACE3 Ruch ACE3 Scope Adjustment + ACE3 Regulacja optyki ACE3 Vehicles + ACE3 Pojazdy From 4c935bb504e4b725a9cb020c481c93ffa4fade06 Mon Sep 17 00:00:00 2001 From: Glowbal Date: Fri, 7 Aug 2015 14:46:28 +0200 Subject: [PATCH 082/131] Added setting for require surrender --- addons/captives/ACE_Settings.hpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/addons/captives/ACE_Settings.hpp b/addons/captives/ACE_Settings.hpp index 73bafbab41..db0f25dc16 100644 --- a/addons/captives/ACE_Settings.hpp +++ b/addons/captives/ACE_Settings.hpp @@ -5,6 +5,12 @@ class ACE_Settings { typeName = "BOOL"; value = 1; }; + class GVAR(requireSurrender) { + displayName = CSTRING(ModuleSettings_requireSurrender_name); + description = CSTRING(ModuleSettings_requireSurrender_description); + typeName = "BOOL"; + value = 0; + }; class GVAR(allowSurrender) { displayName = CSTRING(ModuleSettings_allowSurrender_name); description = CSTRING(ModuleSettings_allowSurrender_description); From 997ac53c11b757d2055730cc2182846e9dee8bf8 Mon Sep 17 00:00:00 2001 From: Glowbal Date: Fri, 7 Aug 2015 14:49:01 +0200 Subject: [PATCH 083/131] Added isSurrendering check --- addons/captives/functions/fnc_canApplyHandcuffs.sqf | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/addons/captives/functions/fnc_canApplyHandcuffs.sqf b/addons/captives/functions/fnc_canApplyHandcuffs.sqf index b351e74ed7..d620f9f023 100644 --- a/addons/captives/functions/fnc_canApplyHandcuffs.sqf +++ b/addons/captives/functions/fnc_canApplyHandcuffs.sqf @@ -22,4 +22,5 @@ params ["_unit", "_target"]; (GVAR(allowHandcuffOwnSide) || {(side _unit) != (side _target)}) && ("ACE_CableTie" in (items _unit)) && {alive _target} && -{!(_target getVariable [QGVAR(isHandcuffed), false])} +{!(_target getVariable [QGVAR(isHandcuffed), false])} && +(!GVAR(requireSurrender) || (_target getVariable [QGVAR(isSurrendering), false]) || currentWeapon _target == "") From 27ec3adeac7a88e36f998a1508973895bcc06857 Mon Sep 17 00:00:00 2001 From: Glowbal Date: Fri, 7 Aug 2015 14:51:56 +0200 Subject: [PATCH 084/131] Added stringtable entries requireSurrender setting --- addons/captives/stringtable.xml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/addons/captives/stringtable.xml b/addons/captives/stringtable.xml index 39cf65cac7..0fcd283379 100644 --- a/addons/captives/stringtable.xml +++ b/addons/captives/stringtable.xml @@ -221,5 +221,11 @@ Spieler können kapitulieren, nachdem sie ihre Waffe geholstert haben Jogadores podem se render depois de guardar sua arma + + Require surrendering + + + Require Players to surrender before they can be arrested + From 60e4c2e601dfb1efee04f0067fda30df0a9890b5 Mon Sep 17 00:00:00 2001 From: Michael Braun Date: Fri, 7 Aug 2015 15:12:24 +0200 Subject: [PATCH 085/131] Code cleanup of sitting module --- addons/sitting/functions/fnc_canSit.sqf | 7 +++---- addons/sitting/functions/fnc_canStand.sqf | 4 ++-- .../sitting/functions/fnc_getRandomAnimation.sqf | 6 +++--- addons/sitting/functions/fnc_handleInterrupt.sqf | 4 ++-- addons/sitting/functions/fnc_hasChairMoved.sqf | 15 +++++++++------ addons/sitting/functions/fnc_moduleInit.sqf | 10 +++++++--- addons/sitting/functions/fnc_sit.sqf | 12 ++++++------ addons/sitting/functions/fnc_stand.sqf | 2 +- 8 files changed, 33 insertions(+), 27 deletions(-) diff --git a/addons/sitting/functions/fnc_canSit.sqf b/addons/sitting/functions/fnc_canSit.sqf index c34281e496..fef36b4bbd 100644 --- a/addons/sitting/functions/fnc_canSit.sqf +++ b/addons/sitting/functions/fnc_canSit.sqf @@ -10,17 +10,16 @@ * Can Sit Down * * Example: - * [seat, player] call ace_sitting_fnc_canSit; + * [seat, player] call ace_sitting_fnc_canSit * * Public: No */ -//#define DEBUG_MODE_FULL #include "script_component.hpp" -PARAMS_2(_seat,_player); +params ["_seat", "_player"]; // Sitting enabled, is seat object, not occupied and standing up (or not on a big slope) GVAR(enable) && {getNumber (configFile >> "CfgVehicles" >> typeOf _seat >> QGVAR(canSit)) == 1} && -{isNil{_seat getVariable QGVAR(seatOccupied)}} && +{isNil {_seat getVariable QGVAR(seatOccupied)}} && {round (vectorUp _seat select 0) == 0 && {round (vectorUp _seat select 1) == 0} && {round (vectorUp _seat select 2) == 1}} diff --git a/addons/sitting/functions/fnc_canStand.sqf b/addons/sitting/functions/fnc_canStand.sqf index 4549b9891b..c516485a82 100644 --- a/addons/sitting/functions/fnc_canStand.sqf +++ b/addons/sitting/functions/fnc_canStand.sqf @@ -15,7 +15,7 @@ */ #include "script_component.hpp" -PARAMS_1(_player); +params ["_player"]; // Sitting -(_player getVariable [QGVAR(isSitting),false]) +(_player getVariable [QGVAR(isSitting), false]) diff --git a/addons/sitting/functions/fnc_getRandomAnimation.sqf b/addons/sitting/functions/fnc_getRandomAnimation.sqf index c83d230a90..0e1bc51852 100644 --- a/addons/sitting/functions/fnc_getRandomAnimation.sqf +++ b/addons/sitting/functions/fnc_getRandomAnimation.sqf @@ -9,13 +9,13 @@ * Random Animation * * Example: - * _animation = call ace_sitting_fnc_getRandomAnimation; + * _animation = call ace_sitting_fnc_getRandomAnimation * * Public: No */ #include "script_component.hpp" -private ["_animations"]; +private "_animations"; // Animations Pool _animations = [ @@ -46,4 +46,4 @@ _animations = [ ]; // Select random animation -(_animations select (floor (random (count _animations)))) +(_animations select floor random count _animations) diff --git a/addons/sitting/functions/fnc_handleInterrupt.sqf b/addons/sitting/functions/fnc_handleInterrupt.sqf index fb32635195..328675c172 100644 --- a/addons/sitting/functions/fnc_handleInterrupt.sqf +++ b/addons/sitting/functions/fnc_handleInterrupt.sqf @@ -9,13 +9,13 @@ * None * * Example: - * player call ace_sitting_fnc_handleInterrupt; + * player call ace_sitting_fnc_handleInterrupt * * Public: No */ #include "script_component.hpp" -PARAMS_1(_player); +params ["_player"]; if (_player getVariable [QGVAR(isSitting), false]) then { _player call FUNC(stand); diff --git a/addons/sitting/functions/fnc_hasChairMoved.sqf b/addons/sitting/functions/fnc_hasChairMoved.sqf index fe56438878..de3a38e0ce 100644 --- a/addons/sitting/functions/fnc_hasChairMoved.sqf +++ b/addons/sitting/functions/fnc_hasChairMoved.sqf @@ -10,18 +10,21 @@ * None * * Example: - * [seat, seatPos] call ace_sitting_fnc_hasChairMoved; + * [seat, seatPos] call ace_sitting_fnc_hasChairMoved * * Public: No */ -//#define DEBUG_MODE_FULL #include "script_component.hpp" -PARAMS_2(_seat,_seatPosOrig); +params ["_seat", "_seatPosOrig"]; TRACE_2("Chair position",_seatPosOrig,getPosASL _seat); +(getPosASL _seat) params ["_seatX", "_seatY", "_seatZ"]; +_seatPosOrig params ["_seatOrigX", "_seatOrigY", "_seatOrigZ"]; + // Check each coordinate due to possibility of tiny movements in simulation -(getPosASL _seat) select 0 < (_seatPosOrig select 0) - 0.01 || {(getPosASL _seat) select 0 > (_seatPosOrig select 0) + 0.01} || -{(getPosASL _seat) select 1 < (_seatPosOrig select 1) - 0.01 || {(getPosASL _seat) select 1 > (_seatPosOrig select 1) + 0.01}} || -{(getPosASL _seat) select 2 < (_seatPosOrig select 2) - 0.01 || {(getPosASL _seat) select 2 > (_seatPosOrig select 2) + 0.01}} +if (abs (_seatX - _seatOrigX) > 0.01) exitWith {true}; +if (abs (_seatY - _seatOrigY) > 0.01) exitWith {true}; +if (abs (_seatZ - _seatOrigZ) > 0.01) exitWith {true}; +false diff --git a/addons/sitting/functions/fnc_moduleInit.sqf b/addons/sitting/functions/fnc_moduleInit.sqf index 25da5be347..ae476317db 100644 --- a/addons/sitting/functions/fnc_moduleInit.sqf +++ b/addons/sitting/functions/fnc_moduleInit.sqf @@ -3,18 +3,22 @@ * Initializes the Sitting module. * * Arguments: - * Whatever the module provides. + * 0: The module logic + * 1: Units + * 2: Activated * * Return Value: * None + * + * Public: No */ #include "script_component.hpp" if !(isServer) exitWith {}; -PARAMS_3(_logic,_units,_activated); +params ["_logic", "_units", "_activated"]; -if !(_activated) exitWith {}; +if (!_activated) exitWith {}; [_logic, QGVAR(enable), "enable"] call EFUNC(common,readSettingFromModule); diff --git a/addons/sitting/functions/fnc_sit.sqf b/addons/sitting/functions/fnc_sit.sqf index d6b729d544..438f3d345f 100644 --- a/addons/sitting/functions/fnc_sit.sqf +++ b/addons/sitting/functions/fnc_sit.sqf @@ -14,12 +14,11 @@ * * Public: No */ -//#define DEBUG_MODE_FULL #include "script_component.hpp" private ["_configFile", "_sitDirection", "_sitPosition", "_sitRotation", "_sitDirectionVisual"]; -PARAMS_2(_seat,_player); +params ["_seat", "_player"]; // Set global variable for standing up GVAR(seat) = _seat; @@ -49,12 +48,13 @@ _seat setVariable [QGVAR(seatOccupied), true, true]; // To prevent multiple peop _sitDirectionVisual = getDirVisual _player; // Needed for precision and issues with using above directly _seatPosOrig = getPosASL _seat; [{ - EXPLODE_5_PVT(_this select 0,_player,_sitDirectionVisual,_sitRotation,_seat,_seatPosOrig); - + params ["_args", "_pfhId"]; + _args params ["_player", "_sitDirectionVisual", "_sitRotation", "_seat", "_seatPosOrig"]; + // Remove PFH if not sitting any more if !(_player getVariable [QGVAR(isSitting), false]) exitWith { - [_this select 1] call cba_fnc_removePerFrameHandler; - TRACE_1("Remove PFH",_player getVariable [ARR_2(QGVAR(isSitting),false)]); + [_pfhId] call cba_fnc_removePerFrameHandler; + TRACE_1("Remove PFH",_player getVariable [ARR_2(QGVAR(isSitting), false)]); }; // Stand up if chair moves diff --git a/addons/sitting/functions/fnc_stand.sqf b/addons/sitting/functions/fnc_stand.sqf index df1ee6f169..978bcaf279 100644 --- a/addons/sitting/functions/fnc_stand.sqf +++ b/addons/sitting/functions/fnc_stand.sqf @@ -15,7 +15,7 @@ */ #include "script_component.hpp" -PARAMS_1(_player); +params ["_player"]; // Restore animation [_player, "", 2] call EFUNC(common,doAnimation); From b2e7cf04c0a913a7caee8de6930b3dd503743467 Mon Sep 17 00:00:00 2001 From: Michael Braun Date: Fri, 7 Aug 2015 15:19:59 +0200 Subject: [PATCH 086/131] Fixed function argument documentation in slideshow --- addons/slideshow/functions/fnc_autoTransition.sqf | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/addons/slideshow/functions/fnc_autoTransition.sqf b/addons/slideshow/functions/fnc_autoTransition.sqf index 539ecb4986..c754a2f6ff 100644 --- a/addons/slideshow/functions/fnc_autoTransition.sqf +++ b/addons/slideshow/functions/fnc_autoTransition.sqf @@ -4,9 +4,9 @@ * * Arguments: * 0: Objects - * 2: Image Paths - * 3: State Variable Name - * 4: Duration (0 disables automatic transitions) + * 1: Image Paths + * 2: State Variable Name + * 3: Duration (0 disables automatic transitions) * * Return Value: * None From d192f7eea4cd2f6facfe567aa744665d82209780 Mon Sep 17 00:00:00 2001 From: Michael Braun Date: Fri, 7 Aug 2015 15:35:52 +0200 Subject: [PATCH 087/131] Added parentheses back --- addons/sitting/functions/fnc_getRandomAnimation.sqf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/sitting/functions/fnc_getRandomAnimation.sqf b/addons/sitting/functions/fnc_getRandomAnimation.sqf index 0e1bc51852..db3127c3d4 100644 --- a/addons/sitting/functions/fnc_getRandomAnimation.sqf +++ b/addons/sitting/functions/fnc_getRandomAnimation.sqf @@ -46,4 +46,4 @@ _animations = [ ]; // Select random animation -(_animations select floor random count _animations) +(_animations select (floor (random (count _animations)))) From 1cec4400b3957ca071c45b76bcbad149e4c7beaf Mon Sep 17 00:00:00 2001 From: Michael Braun Date: Fri, 7 Aug 2015 15:44:41 +0200 Subject: [PATCH 088/131] Missing count replacement in slideshow module --- addons/slideshow/functions/fnc_autoTransition.sqf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/slideshow/functions/fnc_autoTransition.sqf b/addons/slideshow/functions/fnc_autoTransition.sqf index c754a2f6ff..d482c8ce58 100644 --- a/addons/slideshow/functions/fnc_autoTransition.sqf +++ b/addons/slideshow/functions/fnc_autoTransition.sqf @@ -34,7 +34,7 @@ missionNamespace setVariable [_varString, _currentSlide]; // Set slide { _x setObjectTextureGlobal [0, _images select _currentSlide]; -} forEach _objects; +} count _objects; TRACE_4("Auto-transition",_images select _currentSlide,_currentSlide,count _images,_duration); From fb32bbf8de5bb8a39d156c871807b04b222436fe Mon Sep 17 00:00:00 2001 From: Michael Braun Date: Fri, 7 Aug 2015 16:43:06 +0200 Subject: [PATCH 089/131] Code cleanup of scopes module --- addons/scopes/functions/fnc_adjustScope.sqf | 24 ++++++++++--------- addons/scopes/functions/fnc_adjustZero.sqf | 17 ++++++------- .../functions/fnc_applyScopeAdjustment.sqf | 18 ++++++++------ addons/scopes/functions/fnc_canAdjustZero.sqf | 13 ++++++---- addons/scopes/functions/fnc_firedEH.sqf | 15 ++++++------ addons/scopes/functions/fnc_getOptics.sqf | 18 ++++++++------ .../scopes/functions/fnc_inventoryCheck.sqf | 15 +++++++----- addons/scopes/functions/fnc_showZeroing.sqf | 21 +++++++++------- 8 files changed, 81 insertions(+), 60 deletions(-) diff --git a/addons/scopes/functions/fnc_adjustScope.sqf b/addons/scopes/functions/fnc_adjustScope.sqf index ac03046803..83a81346b6 100644 --- a/addons/scopes/functions/fnc_adjustScope.sqf +++ b/addons/scopes/functions/fnc_adjustScope.sqf @@ -10,23 +10,26 @@ * Return value: * Did we adjust anything? * + * Example: + * [player, ELEVATION_UP, false] call ace_scopes_fnc_adjustScope + * * Public: No */ #include "script_component.hpp" -PARAMS_3(_unit,_turretAndDirection,_majorStep); +private ["_weaponIndex", "_zeroing", "_optic", "_verticalIncrement", "_horizontalIncrement", "_maxVertical", "_maxHorizontal", "_adjustment"]; + +params ["_unit", "_turretAndDirection", "_majorStep"]; if (!(_unit isKindOf "Man")) exitWith {false}; if (currentMuzzle _unit != currentWeapon _unit) exitWith {false}; -private ["_weaponIndex", "_zeroing", "_optic", "_verticalIncrement", "_horizontalIncrement", "_maxVertical", "_maxHorizontal", "_elevation", "_windage", "_zero", "_adjustment"]; - _weaponIndex = [_unit, currentWeapon _unit] call EFUNC(common,getWeaponIndex); if (_weaponIndex < 0) exitWith {false}; _adjustment = _unit getVariable QGVAR(Adjustment); if (isNil "_adjustment") then { - _adjustment = [[0,0,0], [0,0,0], [0,0,0]]; // [Windage, Elevation, Zero] + _adjustment = [[0, 0, 0], [0, 0, 0], [0, 0, 0]]; // [Windage, Elevation, Zero] }; if (isNil QGVAR(Optics)) then { @@ -34,18 +37,17 @@ if (isNil QGVAR(Optics)) then { }; _optic = GVAR(Optics) select _weaponIndex; -_verticalIncrement = getNumber (configFile >> "CfgWeapons" >> _optic >> "ACE_ScopeAdjust_VerticalIncrement"); -_horizontalIncrement = getNumber (configFile >> "CfgWeapons" >> _optic >> "ACE_ScopeAdjust_HorizontalIncrement"); -_maxVertical = getArray (configFile >> "CfgWeapons" >> _optic >> "ACE_ScopeAdjust_Vertical"); -_maxHorizontal = getArray (configFile >> "CfgWeapons" >> _optic >> "ACE_ScopeAdjust_Horizontal"); +_opticConfig = configFile >> "CfgWeapons" >> _optic; +_verticalIncrement = getNumber (_opticConfig >> "ACE_ScopeAdjust_VerticalIncrement"); +_horizontalIncrement = getNumber (_opticConfig >> "ACE_ScopeAdjust_HorizontalIncrement"); +_maxVertical = getArray (_opticConfig >> "ACE_ScopeAdjust_Vertical"); +_maxHorizontal = getArray (_opticConfig >> "ACE_ScopeAdjust_Horizontal"); if ((count _maxHorizontal < 2) || (count _maxVertical < 2)) exitWith {false}; if ((_verticalIncrement == 0) && (_horizontalIncrement == 0)) exitWith {false}; _zeroing = _adjustment select _weaponIndex; -_elevation = _zeroing select 0; -_windage = _zeroing select 1; -_zero = _zeroing select 2; +_zeroing params ["_elevation", "_windage", "_zero"]; switch (_turretAndDirection) do { case ELEVATION_UP: { _elevation = _elevation + _verticalIncrement }; diff --git a/addons/scopes/functions/fnc_adjustZero.sqf b/addons/scopes/functions/fnc_adjustZero.sqf index 12e911b537..363407e090 100644 --- a/addons/scopes/functions/fnc_adjustZero.sqf +++ b/addons/scopes/functions/fnc_adjustZero.sqf @@ -8,29 +8,30 @@ * Return value: * true * + * Example: + * [player] call ace_scopes_fnc_adjustZero + * * Public: No */ #include "script_component.hpp" -PARAMS_1(_unit); +private ["_weaponIndex", "_adjustment", "_zeroing"]; + +params ["_unit"]; if (vehicle _unit != _unit) exitWith {false}; -private ["_weaponIndex", "_adjustment", "_zeroing", "_elevation", "_windage", "_zero"]; - _weaponIndex = [_unit, currentWeapon _unit] call EFUNC(common,getWeaponIndex); if (_weaponIndex < 0) exitWith {false}; _adjustment = _unit getVariable QGVAR(Adjustment); if (isNil "_adjustment") then { // [Windage, Elevation, Zero] - _adjustment = [[0,0,0], [0,0,0], [0,0,0]]; + _adjustment = [[0, 0, 0], [0, 0, 0], [0, 0, 0]]; }; -_zeroing = _adjustment select _weaponIndex; -_elevation = _zeroing select 0; -_windage = _zeroing select 1; -_zero = _zeroing select 2; +_zeroing = _adjustment select _weaponIndex; +_zeroing params ["_elevation", "_windage", "_zero"]; _zero = round((_zero + _elevation) * 10) / 10; _elevation = 0; diff --git a/addons/scopes/functions/fnc_applyScopeAdjustment.sqf b/addons/scopes/functions/fnc_applyScopeAdjustment.sqf index 4950fe9ece..fbd3e1b636 100644 --- a/addons/scopes/functions/fnc_applyScopeAdjustment.sqf +++ b/addons/scopes/functions/fnc_applyScopeAdjustment.sqf @@ -11,20 +11,23 @@ * Return value: * True * + * Example: + * [player, 1.3, 0.3, 0.1] call ace_scopes_fnc_applyScopeAdjustment + * * Public: No */ #include "script_component.hpp" -EXPLODE_4_PVT(_this,_unit,_elevation,_windage,_zero); +private ["_adjustmentDifference", "_pitchBankYaw", "_adjustment", "_weaponIndex"]; -private ["_adjustmentDifference", "_pitchbankyaw", "_pitch", "_bank", "_yaw", "_adjustment", "_weaponIndex"]; +params ["_unit", "_elevation", "_windage", "_zero"]; _weaponIndex = [_unit, currentWeapon _unit] call EFUNC(common,getWeaponIndex); _adjustment = _unit getVariable QGVAR(Adjustment); if (isNil "_adjustment") then { // [Windage, Elevation, Zero] - _adjustment = [[0,0,0], [0,0,0], [0,0,0]]; + _adjustment = [[0, 0, 0], [0, 0, 0], [0, 0, 0]]; _unit setVariable [QGVAR(Adjustment), _adjustment]; }; @@ -39,10 +42,11 @@ playSound (["ACE_Scopes_Click_1", "ACE_Scopes_Click_2", "ACE_Scopes_Click_3"] se if (cameraView == "GUNNER") then { // Convert adjustmentDifference from mils to degrees _adjustmentDifference = [_adjustmentDifference, {_this * 0.05625}] call EFUNC(common,map); - _pitchbankyaw = [_unit] call EFUNC(common,getPitchBankYaw); - _pitch = (_pitchbankyaw select 0) + (_adjustmentDifference select 0); - _bank = (_pitchbankyaw select 1); - _yaw = (_pitchbankyaw select 2) + (_adjustmentDifference select 1); + _adjustmentDifference params ["_elevationDifference", "_windageDifference"]; + _pitchBankYaw = [_unit] call EFUNC(common,getPitchBankYaw); + _pitchBankYaw params ["_pitch", "_bank", "_yaw"]; + _pitch = _pitch + _elevationDifference; + _yaw = _yaw + _windageDifference; [_unit, _pitch, _bank, _yaw] call EFUNC(common,setPitchBankYaw); } else { [] call FUNC(showZeroing); diff --git a/addons/scopes/functions/fnc_canAdjustZero.sqf b/addons/scopes/functions/fnc_canAdjustZero.sqf index 619d82cf6e..36ea4ac793 100644 --- a/addons/scopes/functions/fnc_canAdjustZero.sqf +++ b/addons/scopes/functions/fnc_canAdjustZero.sqf @@ -8,17 +8,20 @@ * Return value: * Can we update the zero reference? * + * Example: + * [player] call ace_scopes_fnc_canAdjustZero + * * Public: No */ #include "script_component.hpp" -PARAMS_1(_unit); - private ["_weaponIndex", "_adjustment", "_elevation"]; +params ["_unit"]; + if (cameraView == "GUNNER") exitWith {false}; -if !(vehicle _unit == _unit) exitWith {false}; -if !(missionNamespace getVariable [QEGVAR(advanced_ballistics,enabled), false]) exitWith {false}; +if (vehicle _unit != _unit) exitWith {false}; +if (!(missionNamespace getVariable [QEGVAR(advanced_ballistics,enabled), false])) exitWith {false}; _weaponIndex = [_unit, currentWeapon _unit] call EFUNC(common,getWeaponIndex); if (_weaponIndex < 0) exitWith {false}; @@ -26,7 +29,7 @@ if (_weaponIndex < 0) exitWith {false}; _adjustment = _unit getVariable QGVAR(Adjustment); if (isNil "_adjustment") then { // [Windage, Elevation, Zero] - _adjustment = [[0,0,0], [0,0,0], [0,0,0]]; + _adjustment = [[0, 0, 0], [0, 0, 0], [0, 0, 0]]; }; _elevation = (_adjustment select _weaponIndex) select 0; diff --git a/addons/scopes/functions/fnc_firedEH.sqf b/addons/scopes/functions/fnc_firedEH.sqf index 020431c27b..b4441df839 100644 --- a/addons/scopes/functions/fnc_firedEH.sqf +++ b/addons/scopes/functions/fnc_firedEH.sqf @@ -1,5 +1,5 @@ /* - * Author: KoffeinFlummi and esteldunedain + * Author: KoffeinFlummi, esteldunedain * Adjusts the flight path of the bullet according to the zeroing * * Argument: @@ -18,11 +18,11 @@ */ #include "script_component.hpp" -private ["_unit", "_adjustment", "_projectile", "_weaponIndex", "_zeroing", "_adjustment"]; -_unit = _this select 0; -_projectile = _this select 6; +private ["_adjustment", "_weaponIndex", "_zeroing", "_adjustment"]; -if !([_unit] call EFUNC(common,isPlayer)) exitWith {}; +prams ["_unit", "", "", "", "", "", "_projectile"]; + +if (!([_unit] call EFUNC(common,isPlayer))) exitWith {}; _adjustment = _unit getVariable [QGVAR(Adjustment), []]; if (_adjustment isEqualTo []) exitWith {}; @@ -32,9 +32,10 @@ if (_weaponIndex < 0) exitWith {}; _zeroing = _adjustment select _weaponIndex; -if (_zeroing isEqualTo [0,0,0]) exitWith {}; +if (_zeroing isEqualTo [0, 0, 0]) exitWith {}; // Convert zeroing from mils to degrees _zeroing = _zeroing vectorMultiply 0.05625; +_zeroing params ["_elevation", "_windage", "_zero"] -[_projectile, (_zeroing select 1), (_zeroing select 0) + (_zeroing select 2), 0] call EFUNC(common,changeProjectileDirection); +[_projectile, _elevation, _elevation + _zero, 0] call EFUNC(common,changeProjectileDirection); diff --git a/addons/scopes/functions/fnc_getOptics.sqf b/addons/scopes/functions/fnc_getOptics.sqf index 289ed5e7bd..fbd1d135f4 100644 --- a/addons/scopes/functions/fnc_getOptics.sqf +++ b/addons/scopes/functions/fnc_getOptics.sqf @@ -10,21 +10,25 @@ * 1: Optic of secondary * 2: Optic of handgun * + * Example: + * [player] call ace_scopes_fnc_getOptics + * * Public: No */ #include "script_component.hpp" -EXPLODE_1_PVT(_this,_unit); +private "_optics"; -private ["_array"]; -_array = ["", "", ""]; +params ["_unit"]; -if !(_unit isKindOf "CAManBase") exitWith {_array}; +_optics = ["", "", ""]; + +if (!(_unit isKindOf "CAManBase")) exitWith {_optics}; { if (count _x >= 2) then { - _array set [_forEachIndex, _x select 2]; + _optics set [_forEachIndex, _x select 2]; }; -} forEach [primaryWeaponItems _unit, secondaryWeaponItems _unit, handgunItems _unit]; +} count [primaryWeaponItems _unit, secondaryWeaponItems _unit, handgunItems _unit]; -_array +_optics diff --git a/addons/scopes/functions/fnc_inventoryCheck.sqf b/addons/scopes/functions/fnc_inventoryCheck.sqf index af4b347124..562bf731b4 100644 --- a/addons/scopes/functions/fnc_inventoryCheck.sqf +++ b/addons/scopes/functions/fnc_inventoryCheck.sqf @@ -1,5 +1,5 @@ /* - * Author: KoffeinFlummi and Commy2 + * Author: KoffeinFlummi, Commy2 * Check if weapon optics changed and reset zeroing if needed * * Arguments: @@ -8,18 +8,21 @@ * Return Value: * None * + * Example: + * [player] call ace_scopes_fnc_inventoryCheck + * * Public: No */ #include "script_component.hpp" -EXPLODE_1_PVT(_this,_player); - private ["_newOptics", "_adjustment"]; +params ["_player"]; + _adjustment = ACE_player getVariable QGVAR(Adjustment); if (isNil "_adjustment") then { // [Windage, Elevation, Zero] - _adjustment = [[0,0,0], [0,0,0], [0,0,0]]; + _adjustment = [[0, 0, 0], [0, 0, 0], [0, 0, 0]]; ACE_player setVariable [QGVAR(Adjustment), _adjustment]; [ACE_player, QGVAR(Adjustment), _adjustment, 0.5] call EFUNC(common,setVariablePublic); }; @@ -32,8 +35,8 @@ _newOptics = [_player] call FUNC(getOptics); { if (_newOptics select _forEachIndex != _x) then { // The optic for this weapon changed, set adjustment to zero - if !((_adjustment select _foreachindex) isEqualTo [0,0,0]) then { - _adjustment set [_forEachIndex, [0,0,0]]; + if (!((_adjustment select _foreachindex) isEqualTo [0, 0, 0])) then { + _adjustment set [_forEachIndex, [0, 0, 0]]; [ACE_player, QGVAR(Adjustment), _adjustment, 0.5] call EFUNC(common,setVariablePublic); }; }; diff --git a/addons/scopes/functions/fnc_showZeroing.sqf b/addons/scopes/functions/fnc_showZeroing.sqf index 7cefc68563..d3d4a38a9d 100644 --- a/addons/scopes/functions/fnc_showZeroing.sqf +++ b/addons/scopes/functions/fnc_showZeroing.sqf @@ -1,5 +1,5 @@ /* - * Author: KoffeinFlummi and esteldunedain + * Author: KoffeinFlummi, esteldunedain * Display the adjustment knobs, update their value and fade them out later * * Arguments: @@ -8,13 +8,16 @@ * Return Value: * None * + * Example: + * [] call ace_scopes_fnc_showZeroing + * * Public: No */ #include "script_component.hpp" -disableSerialization; +private ["_weaponIndex", "_adjustment", "_layer", "_display", "_zeroing", "_vertical", "_horizontal"]; -private ["_weaponIndex","_adjustment","_layer","_display","_zeroing","_vertical","_horizontal"]; +disableSerialization; _weaponIndex = [ACE_player, currentWeapon ACE_player] call EFUNC(common,getWeaponIndex); if (_weaponIndex < 0) exitWith {}; @@ -22,7 +25,7 @@ if (_weaponIndex < 0) exitWith {}; _adjustment = ACE_player getVariable QGVAR(Adjustment); if (isNil "_adjustment") then { // [Windage, Elevation, Zero] - _adjustment = [[0,0,0], [0,0,0], [0,0,0]]; + _adjustment = [[0, 0, 0], [0, 0, 0], [0, 0, 0]]; }; // Display the adjustment knobs @@ -35,10 +38,11 @@ if (isNull _display) exitWith {}; // Update values _zeroing = _adjustment select _weaponIndex; +_zeroing params ["_elevation", "_windage"]; _vertical = _display displayCtrl 12; _horizontal = _display displayCtrl 13; -_vertical ctrlSetText (str (_zeroing select 0)); -_horizontal ctrlSetText (str (_zeroing select 1)); +_vertical ctrlSetText (str _elevation); +_horizontal ctrlSetText (str _windage); // Set the ACE_time when to hide the knobs GVAR(timeToHide) = ACE_diagTime + 3.0; @@ -47,14 +51,13 @@ if !(isNil QGVAR(fadePFH)) exitWith {}; // Launch a PFH to wait and fade out the knobs GVAR(fadePFH) = [{ - if (ACE_diagTime >= GVAR(timeToHide)) exitWith { private "_layer"; + params ["", "_pfhId"]; _layer = [QGVAR(Zeroing)] call BIS_fnc_rscLayer; _layer cutFadeOut 2; GVAR(fadePFH) = nil; - [_this select 1] call cba_fnc_removePerFrameHandler; + [_pfhId] call cba_fnc_removePerFrameHandler; }; - }, 0.1, []] call CBA_fnc_addPerFrameHandler From 471e8d27dffc87dd924b8126fd7e3ac277671d28 Mon Sep 17 00:00:00 2001 From: Glowbal Date: Fri, 7 Aug 2015 19:11:10 +0200 Subject: [PATCH 090/131] Fixed clean up --- addons/medical_menu/functions/fnc_collectActions.sqf | 2 +- addons/medical_menu/functions/fnc_updateActivityLog.sqf | 2 +- .../medical_menu/functions/fnc_updateInformationLists.sqf | 8 +++----- 3 files changed, 5 insertions(+), 7 deletions(-) diff --git a/addons/medical_menu/functions/fnc_collectActions.sqf b/addons/medical_menu/functions/fnc_collectActions.sqf index 8e8f7cd10d..211de76202 100644 --- a/addons/medical_menu/functions/fnc_collectActions.sqf +++ b/addons/medical_menu/functions/fnc_collectActions.sqf @@ -33,7 +33,7 @@ _fnc_compileActionsLevel = { _actions pushBack [_displayName, _category, compile _condition, compile _statement]; }; nil - } count _config; + }count ("true" configClasses _config); _actions // return }; diff --git a/addons/medical_menu/functions/fnc_updateActivityLog.sqf b/addons/medical_menu/functions/fnc_updateActivityLog.sqf index 392359064a..335aea0c58 100644 --- a/addons/medical_menu/functions/fnc_updateActivityLog.sqf +++ b/addons/medical_menu/functions/fnc_updateActivityLog.sqf @@ -24,7 +24,7 @@ _logCtrl = _display displayCtrl 214; lbClear _logCtrl; { - _x params ["_message", "_moment", "_arguments"]; + _x params ["_message", "_moment", "_dummy", "_arguments"]; if (isLocalized _message) then { _message = localize _message; diff --git a/addons/medical_menu/functions/fnc_updateInformationLists.sqf b/addons/medical_menu/functions/fnc_updateInformationLists.sqf index c8388b2bd3..db7220065c 100644 --- a/addons/medical_menu/functions/fnc_updateInformationLists.sqf +++ b/addons/medical_menu/functions/fnc_updateInformationLists.sqf @@ -16,22 +16,20 @@ private "_lbCtrl"; -params["_display", "_genericMessages", "_allInjuryTexts"]; +params ["_display", "_genericMessages", "_allInjuryTexts"]; _lbCtrl = _display displayCtrl 213; lbClear _lbCtrl; { _lbCtrl lbAdd (_x select 0); _lbCtrl lbSetColor [_forEachIndex, _x select 1]; - nil -} count _genericMessages; +} forEach _genericMessages; _amountOfGeneric = count _genericMessages; { _lbCtrl lbAdd (_x select 0); _lbCtrl lbSetColor [_forEachIndex + _amountOfGeneric, _x select 1]; - nil -} count _allInjuryTexts; +} forEach _allInjuryTexts; if (count _allInjuryTexts == 0) then { _lbCtrl lbAdd localize ELSTRING(medical,NoInjuriesBodypart); From d7db2e159cb211d11062df7afb9dd40a98b36451 Mon Sep 17 00:00:00 2001 From: Glowbal Date: Fri, 7 Aug 2015 19:11:27 +0200 Subject: [PATCH 091/131] Split up into activity and quick view logs --- addons/medical_menu/XEH_preInit.sqf | 1 + .../functions/fnc_updateQuickViewLog.sqf | 42 +++++++++++++++++++ .../functions/fnc_updateUIInfo.sqf | 5 ++- addons/medical_menu/ui/menu.hpp | 20 ++++----- 4 files changed, 57 insertions(+), 11 deletions(-) create mode 100644 addons/medical_menu/functions/fnc_updateQuickViewLog.sqf diff --git a/addons/medical_menu/XEH_preInit.sqf b/addons/medical_menu/XEH_preInit.sqf index 0aa4a7ecc6..5d67d4429f 100644 --- a/addons/medical_menu/XEH_preInit.sqf +++ b/addons/medical_menu/XEH_preInit.sqf @@ -11,6 +11,7 @@ PREP(handleUI_DisplayOptions); PREP(handleUI_dropDownTriageCard); PREP(getTreatmentOptions); PREP(updateActivityLog); +PREP(updateQuickViewLog); PREP(updateBodyImage); PREP(updateInformationLists); PREP(setTriageStatus); diff --git a/addons/medical_menu/functions/fnc_updateQuickViewLog.sqf b/addons/medical_menu/functions/fnc_updateQuickViewLog.sqf new file mode 100644 index 0000000000..8ca81f28ed --- /dev/null +++ b/addons/medical_menu/functions/fnc_updateQuickViewLog.sqf @@ -0,0 +1,42 @@ +/* + * Author: Glowbal + * Update the quick view log + * + * Arguments: + * 0: display + * 1: log collection + * + * Return Value: + * None + * + * Example: + * [some_display, log] call ace_medical_menu_updateQuickViewLog + * + * Public: No + */ +#include "script_component.hpp" + +private "_logCtrl"; + +params ["_display", "_logs"]; + +_logCtrl = _display displayCtrl 215; +lbClear _logCtrl; + +{ + _x params ["_message", "_moment", "_dummy", "_arguments"]; + + if (isLocalized _message) then { + _message = localize _message; + }; + + { + if (typeName _x == "STRING" && {isLocalized _x}) then { + _arguments set [_foreachIndex, localize _x]; + }; + } forEach _arguments; + + _message = format ([_message] + _arguments); + _logCtrl lbAdd format ["%1 %2", _moment, _message]; + nil +} count _logs; diff --git a/addons/medical_menu/functions/fnc_updateUIInfo.sqf b/addons/medical_menu/functions/fnc_updateUIInfo.sqf index d5c3b9eed6..3810e262c8 100644 --- a/addons/medical_menu/functions/fnc_updateUIInfo.sqf +++ b/addons/medical_menu/functions/fnc_updateUIInfo.sqf @@ -133,9 +133,12 @@ if (EGVAR(medical,level) >= 2) then { [_selectionBloodLoss, _display] call FUNC(updateBodyImage); [_display, _genericMessages, _allInjuryTexts] call FUNC(updateInformationLists); -_logs = _target getVariable [QEGVAR(medical,logFile_Activity), []]; +_logs = _target getVariable [QEGVAR(medical,logFile_activity_view), []]; [_display, _logs] call FUNC(updateActivityLog); +_logs = _target getVariable [QEGVAR(medical,logFile_quick_view), []]; +[_display, _logs] call FUNC(updateQuickViewLog); + _triageStatus = [_target] call EFUNC(medical,getTriageStatus); (_display displayCtrl 2000) ctrlSetText (_triageStatus select 0); (_display displayCtrl 2000) ctrlSetBackgroundColor (_triageStatus select 2); diff --git a/addons/medical_menu/ui/menu.hpp b/addons/medical_menu/ui/menu.hpp index db7e2cc3bb..60c970da70 100644 --- a/addons/medical_menu/ui/menu.hpp +++ b/addons/medical_menu/ui/menu.hpp @@ -437,10 +437,10 @@ class GVAR(medicalMenu) { class QuikViewLog: InjuryList { idc = 215; - style = 16; - type = 102; - rows=1; - colorBackground[] = {0, 0, 0, 1}; + //style = 16; + //type = 102; + //rows=1; + colorBackground[] = {0, 0, 0, 0}; x = "21.5 * (((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)"; y = "(19.5 * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) + (safezoneY + (safezoneH - (((safezoneW / safezoneH) min 1.2) / 1.2))/2))"; w = "18.5 * (((safezoneW / safezoneH) min 1.2) / 40)"; @@ -449,13 +449,13 @@ class GVAR(medicalMenu) { colorSelectBackground[] = {0, 0, 0, 0.0}; colorSelectBackground2[] = {0.0, 0.0, 0.0, 0.0}; - columns[] = {0.0, 0.08}; - canDrag=true; - arrowEmpty = "#(argb,8,8,3)color(1,1,1,1)"; - arrowFull = "#(argb,8,8,3)color(1,1,1,1)"; + //columns[] = {0.0, 0.08}; + //canDrag=true; + //arrowEmpty = "#(argb,8,8,3)color(1,1,1,1)"; + // arrowFull = "#(argb,8,8,3)color(1,1,1,1)"; drawSideArrows = 0; - idcLeft = -1; - idcRight = -1; + //idcLeft = -1; + //idcRight = -1; }; class selectTriageStatus: ACE_gui_buttonBase { From f21023b4eef2b49f3b71c333dd6ae39b19687739 Mon Sep 17 00:00:00 2001 From: Glowbal Date: Fri, 7 Aug 2015 19:11:57 +0200 Subject: [PATCH 092/131] Added logs for quick view and activity view separate from the activity log for medical menu --- addons/medical/functions/fnc_actionCheckBloodPressureLocal.sqf | 1 + addons/medical/functions/fnc_actionCheckPulseLocal.sqf | 1 + addons/medical/functions/fnc_actionCheckResponse.sqf | 1 + addons/medical/functions/fnc_treatmentAdvanced_CPRLocal.sqf | 3 +++ addons/medical/functions/fnc_treatmentAdvanced_bandage.sqf | 1 + .../medical/functions/fnc_treatmentAdvanced_fullHealLocal.sqf | 3 +++ addons/medical/functions/fnc_treatmentAdvanced_medication.sqf | 1 + addons/medical/functions/fnc_treatmentIV.sqf | 1 + addons/medical/functions/fnc_treatmentTourniquet.sqf | 1 + 9 files changed, 13 insertions(+) diff --git a/addons/medical/functions/fnc_actionCheckBloodPressureLocal.sqf b/addons/medical/functions/fnc_actionCheckBloodPressureLocal.sqf index 19bd75caad..82edd1749f 100644 --- a/addons/medical/functions/fnc_actionCheckBloodPressureLocal.sqf +++ b/addons/medical/functions/fnc_actionCheckBloodPressureLocal.sqf @@ -58,4 +58,5 @@ if ([_caller] call FUNC(isMedic)) then { if (_logOutPut != "") then { [_target,"activity", LSTRING(Check_Bloodpressure_Log), [[_caller] call EFUNC(common,getName), _logOutPut]] call FUNC(addToLog); + [_target,"quick_view", LSTRING(Check_Bloodpressure_Log), [[_caller] call EFUNC(common,getName), _logOutPut]] call FUNC(addToLog); }; diff --git a/addons/medical/functions/fnc_actionCheckPulseLocal.sqf b/addons/medical/functions/fnc_actionCheckPulseLocal.sqf index 9af18d0a6d..d759bf1bc8 100644 --- a/addons/medical/functions/fnc_actionCheckPulseLocal.sqf +++ b/addons/medical/functions/fnc_actionCheckPulseLocal.sqf @@ -50,4 +50,5 @@ if (_heartRate > 1.0) then { if (_logOutPut != "") then { [_unit,"activity", LSTRING(Check_Pulse_Log),[[_caller] call EFUNC(common,getName),_logOutPut]] call FUNC(addToLog); + [_unit,"quick_view", LSTRING(Check_Pulse_Log),[[_caller] call EFUNC(common,getName),_logOutPut]] call FUNC(addToLog); }; diff --git a/addons/medical/functions/fnc_actionCheckResponse.sqf b/addons/medical/functions/fnc_actionCheckResponse.sqf index 2d62df12f6..b5df63047e 100644 --- a/addons/medical/functions/fnc_actionCheckResponse.sqf +++ b/addons/medical/functions/fnc_actionCheckResponse.sqf @@ -28,3 +28,4 @@ if ([_target] call EFUNC(common,isAwake)) then { ["displayTextStructured", [_caller], [[_output, [_target] call EFUNC(common,getName)], 2, _caller]] call EFUNC(common,targetEvent); [_target,"activity",_output, [[_target] call EFUNC(common,getName)]] call FUNC(addToLog); +[_target,"quick_view",_output, [[_target] call EFUNC(common,getName)]] call FUNC(addToLog); diff --git a/addons/medical/functions/fnc_treatmentAdvanced_CPRLocal.sqf b/addons/medical/functions/fnc_treatmentAdvanced_CPRLocal.sqf index 61723319a5..c3151f2c90 100644 --- a/addons/medical/functions/fnc_treatmentAdvanced_CPRLocal.sqf +++ b/addons/medical/functions/fnc_treatmentAdvanced_CPRLocal.sqf @@ -31,4 +31,7 @@ if (random(1)>= 0.6) exitwith { _target setvariable [QGVAR(bloodPressure), [50,70]]; }; +[_target, "activity", LSTRING(Activity_fullHeal), [[_caller] call EFUNC(common,getName)]] call FUNC(addToLog); +[_target, "activity_view", LSTRING(Activity_fullHeal), [[_caller] call EFUNC(common,getName)]] call FUNC(addToLog); // TODO expand message + true; diff --git a/addons/medical/functions/fnc_treatmentAdvanced_bandage.sqf b/addons/medical/functions/fnc_treatmentAdvanced_bandage.sqf index 6b6b7adb81..1278994a11 100644 --- a/addons/medical/functions/fnc_treatmentAdvanced_bandage.sqf +++ b/addons/medical/functions/fnc_treatmentAdvanced_bandage.sqf @@ -38,5 +38,6 @@ if !([_target] call FUNC(hasMedicalEnabled)) exitwith { }foreach _items;*/ [_target, "activity", LSTRING(Activity_bandagedPatient), [[_caller] call EFUNC(common,getName)]] call FUNC(addToLog); +[_target, "activity_view", LSTRING(Activity_bandagedPatient), [[_caller] call EFUNC(common,getName)]] call FUNC(addToLog); // TODO expand message true; diff --git a/addons/medical/functions/fnc_treatmentAdvanced_fullHealLocal.sqf b/addons/medical/functions/fnc_treatmentAdvanced_fullHealLocal.sqf index 544ef6ae55..df7594921d 100644 --- a/addons/medical/functions/fnc_treatmentAdvanced_fullHealLocal.sqf +++ b/addons/medical/functions/fnc_treatmentAdvanced_fullHealLocal.sqf @@ -68,4 +68,7 @@ if (alive _target) exitwith { // Resetting damage _target setDamage 0; + + [_target, "activity", LSTRING(Activity_fullHeal), [[_caller] call EFUNC(common,getName)]] call FUNC(addToLog); + [_target, "activity_view", LSTRING(Activity_fullHeal), [[_caller] call EFUNC(common,getName)]] call FUNC(addToLog); // TODO expand message }; diff --git a/addons/medical/functions/fnc_treatmentAdvanced_medication.sqf b/addons/medical/functions/fnc_treatmentAdvanced_medication.sqf index e3d07616f3..80e0afcf96 100644 --- a/addons/medical/functions/fnc_treatmentAdvanced_medication.sqf +++ b/addons/medical/functions/fnc_treatmentAdvanced_medication.sqf @@ -33,5 +33,6 @@ _items = _this select 4; }foreach _items; [_target, "activity", LSTRING(Activity_usedItem), [[_caller] call EFUNC(common,getName), _className]] call FUNC(addToLog); +[_target, "activity_view", LSTRING(Activity_usedItem), [[_caller] call EFUNC(common,getName), _className]] call FUNC(addToLog); // TODO expand message true; diff --git a/addons/medical/functions/fnc_treatmentIV.sqf b/addons/medical/functions/fnc_treatmentIV.sqf index fc6b91b057..e0c4d20ed6 100644 --- a/addons/medical/functions/fnc_treatmentIV.sqf +++ b/addons/medical/functions/fnc_treatmentIV.sqf @@ -30,3 +30,4 @@ _removeItem = _items select 0; [[_target, _className], QUOTE(DFUNC(treatmentIVLocal)), _target] call EFUNC(common,execRemoteFnc); /* TODO Replace by event system */ [_target, _removeItem] call FUNC(addToTriageCard); [_target, "activity", LSTRING(Activity_gaveIV), [[_caller] call EFUNC(common,getName)]] call FUNC(addToLog); +[_target, "activity_view", LSTRING(Activity_gaveIV), [[_caller] call EFUNC(common,getName)]] call FUNC(addToLog); // TODO expand message diff --git a/addons/medical/functions/fnc_treatmentTourniquet.sqf b/addons/medical/functions/fnc_treatmentTourniquet.sqf index cab44d3295..d00f231a32 100644 --- a/addons/medical/functions/fnc_treatmentTourniquet.sqf +++ b/addons/medical/functions/fnc_treatmentTourniquet.sqf @@ -44,6 +44,7 @@ _removeItem = _items select 0; [_target, _removeItem] call FUNC(addToTriageCard); [_target, "activity", LSTRING(Activity_appliedTourniquet), [[_caller] call EFUNC(common,getName)]] call FUNC(addToLog); +[_target, "activity_view", LSTRING(Activity_gaveIV), [[_caller] call EFUNC(common,getName)]] call FUNC(addToLog); // TODO expand message true; From 256536467b680eb42a0f248f9866c8c6ace32cac Mon Sep 17 00:00:00 2001 From: jonpas Date: Fri, 7 Aug 2015 19:36:10 +0200 Subject: [PATCH 093/131] Fixed no interaction menu support condition --- addons/slideshow/functions/fnc_createSlideshow.sqf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/slideshow/functions/fnc_createSlideshow.sqf b/addons/slideshow/functions/fnc_createSlideshow.sqf index 6165453a1a..6a046ec906 100644 --- a/addons/slideshow/functions/fnc_createSlideshow.sqf +++ b/addons/slideshow/functions/fnc_createSlideshow.sqf @@ -53,7 +53,7 @@ private ["_currentSlideshow"]; _currentSlideshow = GVAR(slideshows); // Local variable in case GVAR gets changed during execution of below code // If interaction menu module is not present, set default duration value -if (["ace_interact_menu"] call EFUNC(common,isModLoaded)) then { +if !(["ace_interact_menu"] call EFUNC(common,isModLoaded)) then { _duration = 5; diag_log text format ["[ACE]: Slideshow: Interaction Menu module not present, defaulting duration value to %1", _duration]; }; From cd5b5f1d244aaf271816ebacb8d7017e64ac07f5 Mon Sep 17 00:00:00 2001 From: Glowbal Date: Fri, 7 Aug 2015 20:15:09 +0200 Subject: [PATCH 094/131] clean up of the config --- addons/medical_menu/ACE_Settings.hpp | 23 ++++++++++++ addons/medical_menu/CfgVehicles.hpp | 22 ++++++++++++ addons/medical_menu/config.cpp | 54 ++-------------------------- 3 files changed, 47 insertions(+), 52 deletions(-) create mode 100644 addons/medical_menu/ACE_Settings.hpp create mode 100644 addons/medical_menu/CfgVehicles.hpp diff --git a/addons/medical_menu/ACE_Settings.hpp b/addons/medical_menu/ACE_Settings.hpp new file mode 100644 index 0000000000..fc41caa481 --- /dev/null +++ b/addons/medical_menu/ACE_Settings.hpp @@ -0,0 +1,23 @@ + +class ACE_Settings { + class GVAR(allow) { + displayName = CSTRING(allow); + description = CSTRING(allow_Descr); + typeName = "BOOL"; + value = 1; + }; + class GVAR(useMenu) { + displayName = CSTRING(useMenu); + description = CSTRING(useMenu_Descr); + typeName = "BOOL"; + value = 1; + isClientSettable = 1; + }; + class GVAR(openAfterTreatment) { + displayName = CSTRING(openAfterTreatment); + description = CSTRING(openAfterTreatment_Descr); + typeName = "BOOL"; + value = 1; + isClientSettable = 1; + }; +}; diff --git a/addons/medical_menu/CfgVehicles.hpp b/addons/medical_menu/CfgVehicles.hpp new file mode 100644 index 0000000000..f48603b0de --- /dev/null +++ b/addons/medical_menu/CfgVehicles.hpp @@ -0,0 +1,22 @@ + +class CfgVehicles { + class Man; + class CAManBase: Man { + class ACE_SelfActions { + }; + + class ACE_Actions { + // Create a consolidates medical menu for treatment while boarded + class ACE_MainActions { + class Medical_Menu { + displayName = CSTRING(OpenMenu); + runOnHover = 0; + exceptions[] = {"isNotInside"}; + condition = QUOTE(GVAR(allow) && GVAR(useMenu)); + statement = QUOTE([_target] call DFUNC(openMenu)); + icon = PATHTOEF(medical,UI\icons\medical_cross.paa); + }; + }; + }; + }; +}; diff --git a/addons/medical_menu/config.cpp b/addons/medical_menu/config.cpp index 62edc2648e..27e0db03b9 100644 --- a/addons/medical_menu/config.cpp +++ b/addons/medical_menu/config.cpp @@ -11,58 +11,8 @@ class CfgPatches { VERSION_CONFIG; }; }; -class CfgAddons { - class PreloadAddons { - class ADDON { - list[] = {QUOTE(ADDON)}; - }; - }; -}; #include "CfgEventHandlers.hpp" #include "ui\menu.hpp" - -class ACE_Settings { - class GVAR(allow) { - displayName = CSTRING(allow); - description = CSTRING(allow_Descr); - typeName = "BOOL"; - value = 1; - }; - class GVAR(useMenu) { - displayName = CSTRING(useMenu); - description = CSTRING(useMenu_Descr); - typeName = "BOOL"; - value = 1; - isClientSettable = 1; - }; - class GVAR(openAfterTreatment) { - displayName = CSTRING(openAfterTreatment); - description = CSTRING(openAfterTreatment_Descr); - typeName = "BOOL"; - value = 1; - isClientSettable = 1; - }; -}; - -class CfgVehicles { - class Man; - class CAManBase: Man { - class ACE_SelfActions { - }; - - class ACE_Actions { - // Create a consolidates medical menu for treatment while boarded - class ACE_MainActions { - class Medical_Menu { - displayName = CSTRING(OpenMenu); - runOnHover = 0; - exceptions[] = {"isNotInside"}; - condition = QUOTE(GVAR(allow) && GVAR(useMenu)); - statement = QUOTE([_target] call DFUNC(openMenu)); - icon = PATHTOEF(medical,UI\icons\medical_cross.paa); - }; - }; - }; - }; -}; +#include "ACE_Settings.hpp" +#include "CfgVehicles.hpp" From a9ed1052ddb1ebc00c1fa5465e35a0ad9f8483f6 Mon Sep 17 00:00:00 2001 From: PabstMirror Date: Fri, 7 Aug 2015 13:24:47 -0500 Subject: [PATCH 095/131] vehLock - debug trace / type checking --- addons/vehiclelock/functions/fnc_addKeyForVehicle.sqf | 5 ++++- addons/vehiclelock/functions/fnc_getVehicleSideKey.sqf | 1 + addons/vehiclelock/functions/fnc_handleVehicleInitPost.sqf | 3 ++- addons/vehiclelock/functions/fnc_hasKeyForVehicle.sqf | 1 + addons/vehiclelock/functions/fnc_lockpick.sqf | 1 + addons/vehiclelock/functions/fnc_moduleInit.sqf | 1 + addons/vehiclelock/functions/fnc_moduleSync.sqf | 1 + addons/vehiclelock/functions/fnc_onOpenInventory.sqf | 1 + addons/vehiclelock/functions/fnc_serverSetupCustomKeyEH.sqf | 1 + addons/vehiclelock/functions/fnc_setVehicleLockEH.sqf | 1 + 10 files changed, 14 insertions(+), 2 deletions(-) diff --git a/addons/vehiclelock/functions/fnc_addKeyForVehicle.sqf b/addons/vehiclelock/functions/fnc_addKeyForVehicle.sqf index 1adec69413..073054648e 100644 --- a/addons/vehiclelock/functions/fnc_addKeyForVehicle.sqf +++ b/addons/vehiclelock/functions/fnc_addKeyForVehicle.sqf @@ -20,7 +20,10 @@ private ["_previousMags","_newMags","_keyMagazine","_keyName"]; -params ["_unit", "_veh", "_useCustom"]; +if (!params [["_unit", objNull, [objNull]], ["_veh", objNull, [objNull]], ["_useCustom", false, [false]]]) exitWith { + ERROR("Input wrong type"); +}; +TRACE_3("params",_unit,_veh,_useCustom); if (isNull _unit) exitWith {ERROR("null unit");}; if (isNull _veh) exitWith {ERROR("null vehicle");}; diff --git a/addons/vehiclelock/functions/fnc_getVehicleSideKey.sqf b/addons/vehiclelock/functions/fnc_getVehicleSideKey.sqf index e981a16842..eda75922c4 100644 --- a/addons/vehiclelock/functions/fnc_getVehicleSideKey.sqf +++ b/addons/vehiclelock/functions/fnc_getVehicleSideKey.sqf @@ -18,6 +18,7 @@ private ["_vehConfigSide","_vehSide","_returnValue"]; params ["_veh"]; +TRACE_1("params",_veh); if (isNull _veh) exitWith {ERROR("null vehicle"); "error"}; diff --git a/addons/vehiclelock/functions/fnc_handleVehicleInitPost.sqf b/addons/vehiclelock/functions/fnc_handleVehicleInitPost.sqf index f252c25c93..be23dc8dd9 100644 --- a/addons/vehiclelock/functions/fnc_handleVehicleInitPost.sqf +++ b/addons/vehiclelock/functions/fnc_handleVehicleInitPost.sqf @@ -19,6 +19,7 @@ if (!isServer) exitWith {}; params ["_vehicle"]; +TRACE_1("params",_vehicle); [{ //If the module wasn't placed, just exit (needs to be in wait because objectInitEH is before moduleInit) @@ -41,4 +42,4 @@ params ["_vehicle"]; }; }; //Delay call until mission start (so everyone has the eventHandler's installed) -}, [_vehicle], 0.25, 0.25] call EFUNC(common,waitAndExecute); +}, [_vehicle], 0.25] call EFUNC(common,waitAndExecute); diff --git a/addons/vehiclelock/functions/fnc_hasKeyForVehicle.sqf b/addons/vehiclelock/functions/fnc_hasKeyForVehicle.sqf index 6b91c1cc0d..390104cefc 100644 --- a/addons/vehiclelock/functions/fnc_hasKeyForVehicle.sqf +++ b/addons/vehiclelock/functions/fnc_hasKeyForVehicle.sqf @@ -19,6 +19,7 @@ private ["_returnValue","_sideKeyName","_customKeys"]; params ["_unit", "_veh"]; +TRACE_2("params",_unit,_veh); if (isNull _unit) exitWith {ERROR("null unit"); false}; if (isNull _veh) exitWith {ERROR("null vehicle"); false}; diff --git a/addons/vehiclelock/functions/fnc_lockpick.sqf b/addons/vehiclelock/functions/fnc_lockpick.sqf index 75a7f59240..f4837c742b 100644 --- a/addons/vehiclelock/functions/fnc_lockpick.sqf +++ b/addons/vehiclelock/functions/fnc_lockpick.sqf @@ -23,6 +23,7 @@ private ["_vehLockpickStrenth","_condition","_returnValue"]; params ["_unit", "_veh", "_funcType"]; +TRACE_3("params",_unit,_veh,_funcType); if (isNull _unit) exitWith {ERROR("null unit"); false}; if (isNull _veh) exitWith {ERROR("null vehicle"); false}; diff --git a/addons/vehiclelock/functions/fnc_moduleInit.sqf b/addons/vehiclelock/functions/fnc_moduleInit.sqf index 2b0889b814..9b2c3cf182 100644 --- a/addons/vehiclelock/functions/fnc_moduleInit.sqf +++ b/addons/vehiclelock/functions/fnc_moduleInit.sqf @@ -20,6 +20,7 @@ if (!isServer) exitWith {}; params ["_logic", "_syncedUnits", "_activated"]; +TRACE_3("params",_logic,_syncedObjects,_activated); if (!_activated) exitWith {WARNING("Vehicle Lock Init Module - placed but not active");}; diff --git a/addons/vehiclelock/functions/fnc_moduleSync.sqf b/addons/vehiclelock/functions/fnc_moduleSync.sqf index a43e462113..27577e4dbe 100644 --- a/addons/vehiclelock/functions/fnc_moduleSync.sqf +++ b/addons/vehiclelock/functions/fnc_moduleSync.sqf @@ -20,6 +20,7 @@ if (!isServer) exitWith {}; params ["_logic", "_syncedObjects", "_activated"]; +TRACE_3("params",_logic,_syncedObjects,_activated); if !(_activated) exitWith {WARNING("Vehicle Lock Sync Module - placed but not active");}; diff --git a/addons/vehiclelock/functions/fnc_onOpenInventory.sqf b/addons/vehiclelock/functions/fnc_onOpenInventory.sqf index 0105f5ae3f..5db2cbebe0 100644 --- a/addons/vehiclelock/functions/fnc_onOpenInventory.sqf +++ b/addons/vehiclelock/functions/fnc_onOpenInventory.sqf @@ -17,6 +17,7 @@ #include "script_component.hpp" params ["_unit", "_container"]; +TRACE_2("params",_unit,_container); //Only check for player: if (_unit != ace_player) exitWith {false}; diff --git a/addons/vehiclelock/functions/fnc_serverSetupCustomKeyEH.sqf b/addons/vehiclelock/functions/fnc_serverSetupCustomKeyEH.sqf index 6f1c2ffdbe..e959a705e0 100644 --- a/addons/vehiclelock/functions/fnc_serverSetupCustomKeyEH.sqf +++ b/addons/vehiclelock/functions/fnc_serverSetupCustomKeyEH.sqf @@ -19,6 +19,7 @@ private ["_currentKeys"]; params ["_veh", "_key"]; +TRACE_2("params",_veh,_key); if (!isServer) exitWith {ERROR("only run on server");}; if (isNull _veh) exitWith {ERROR("null vehicle");}; diff --git a/addons/vehiclelock/functions/fnc_setVehicleLockEH.sqf b/addons/vehiclelock/functions/fnc_setVehicleLockEH.sqf index 611ce76e30..d2290ef732 100644 --- a/addons/vehiclelock/functions/fnc_setVehicleLockEH.sqf +++ b/addons/vehiclelock/functions/fnc_setVehicleLockEH.sqf @@ -19,6 +19,7 @@ private ["_lockNumber"]; params ["_veh", "_isLocked"]; +TRACE_2("params",_veh,_isLocked); _lockNumber = if (_isLocked) then {2} else {0}; TRACE_2("Setting Lock State", _veh, _lockNumber); From 6a085a679f36b1ba8601518b302c5554c01c6c40 Mon Sep 17 00:00:00 2001 From: jonpas Date: Fri, 7 Aug 2015 20:52:02 +0200 Subject: [PATCH 096/131] Added BI issue reference and mission-tools note about the issue --- documentation/development/arma-3-issues.md | 1 + documentation/missionmaker/mission-tools.md | 5 +++++ 2 files changed, 6 insertions(+) diff --git a/documentation/development/arma-3-issues.md b/documentation/development/arma-3-issues.md index 4a3e9ea0fc..16f9988409 100644 --- a/documentation/development/arma-3-issues.md +++ b/documentation/development/arma-3-issues.md @@ -22,6 +22,7 @@ Keeping track of Arma 3 issues that need to be fixed. If you want to support us * [James2464: 0023725: All Environment Rocks Should Have PhysX LODs](http://feedback.arma3.com/view.php?id=23725) * [Jaynus: 0023679: Display event handler return values for mouse buttons should be respected](http://feedback.arma3.com/view.php?id=23679) * [Heisenberg: 0023741: Switching between optic modes of a sniper scope (AMS, DMS, MOS) will result in a blurred vision](http://feedback.arma3.com/view.php?id=23741) +* [AgentRev: 0022310: setObjectTextureGlobal causing "Cannot load texture" errors when used with valid mission files](http://feedback.arma3.com/view.php?id=22310) **Resolved:** diff --git a/documentation/missionmaker/mission-tools.md b/documentation/missionmaker/mission-tools.md index 9904acbeae..58c2200b40 100644 --- a/documentation/missionmaker/mission-tools.md +++ b/documentation/missionmaker/mission-tools.md @@ -78,6 +78,11 @@ Slide duration | 0 (0 = disabled, number is in seconds) - If you set a duration the remotes will be disabled. (If the remotes are disabled `ace_interaction` is not needed) - You can have multiple sets of images on different screens, see the advanced slideshow below. +
    +
    Note:
    +

    Mission MUST be in a PBO format (not bare folder) when used on a dedicated server due to an [issue](http://feedback.arma3.com/view.php?id=22310) to prevent errors.

    +
    + ### 3.2 Basic slideshow *A set of 4 images that are swapped via a remote* From cc34a16e4709e706605229d4dfde2a58288df93c Mon Sep 17 00:00:00 2001 From: jonpas Date: Fri, 7 Aug 2015 21:07:33 +0200 Subject: [PATCH 097/131] Added images size note to slideshow mission-tools documentation --- documentation/missionmaker/mission-tools.md | 1 + 1 file changed, 1 insertion(+) diff --git a/documentation/missionmaker/mission-tools.md b/documentation/missionmaker/mission-tools.md index 58c2200b40..d721b3117f 100644 --- a/documentation/missionmaker/mission-tools.md +++ b/documentation/missionmaker/mission-tools.md @@ -77,6 +77,7 @@ Slide duration | 0 (0 = disabled, number is in seconds) - Only objects with hiddenSelection 0 can be used as "screens". - If you set a duration the remotes will be disabled. (If the remotes are disabled `ace_interaction` is not needed) - You can have multiple sets of images on different screens, see the advanced slideshow below. +- It is advisable images resolution sizes are powers of 2 (eg. 512x512) to avoid graphical glitches in them.
    Note:
    From d125b9ad9cb2d7586b6125a66aba0fa96880e4e6 Mon Sep 17 00:00:00 2001 From: Glowbal Date: Fri, 7 Aug 2015 21:14:45 +0200 Subject: [PATCH 098/131] Add category to options menu. Initial work. --- .../functions/fnc_setSettingFromConfig.sqf | 6 ++- addons/interact_menu/ACE_Settings.hpp | 12 ++++++ addons/medical/ACE_Settings.hpp | 38 +++++++++++++++++ addons/optionsmenu/CfgEventHandlers.hpp | 11 +++-- addons/optionsmenu/XEH_postInit.sqf | 11 +++++ addons/optionsmenu/XEH_preInit.sqf | 3 ++ .../functions/fnc_onCategorySelectChanged.sqf | 27 ++++++++++++ .../functions/fnc_onSettingsMenuOpen.sqf | 7 ++++ .../fnc_serverSettingsMenuUpdateKeyView.sqf | 6 +-- .../fnc_serverSettingsMenuUpdateList.sqf | 8 ++-- .../fnc_settingsMenuUpdateKeyView.sqf | 15 ++++++- .../functions/fnc_settingsMenuUpdateList.sqf | 42 ++++++++++--------- .../functions/fnc_updateSetting.sqf | 10 ++--- addons/optionsmenu/gui/settingsMenu.hpp | 12 +++++- 14 files changed, 169 insertions(+), 39 deletions(-) create mode 100644 addons/optionsmenu/XEH_postInit.sqf create mode 100644 addons/optionsmenu/functions/fnc_onCategorySelectChanged.sqf diff --git a/addons/common/functions/fnc_setSettingFromConfig.sqf b/addons/common/functions/fnc_setSettingFromConfig.sqf index 9a95819996..f45f6736bf 100644 --- a/addons/common/functions/fnc_setSettingFromConfig.sqf +++ b/addons/common/functions/fnc_setSettingFromConfig.sqf @@ -65,7 +65,8 @@ if (isNil _name) then { localizedDescription, possibleValues, isForced, - defaultValue + defaultValue, + category ];*/ _settingData = [ _name, @@ -75,7 +76,8 @@ if (isNil _name) then { getText (_optionEntry >> "description"), getArray (_optionEntry >> "values"), getNumber (_optionEntry >> "force") > 0, - _value + _value, + getText (_optionEntry >> "category") ]; //Strings in the values array won't be localized from the config, so just do that now: diff --git a/addons/interact_menu/ACE_Settings.hpp b/addons/interact_menu/ACE_Settings.hpp index ea4d4699ed..966b919ad0 100644 --- a/addons/interact_menu/ACE_Settings.hpp +++ b/addons/interact_menu/ACE_Settings.hpp @@ -3,12 +3,14 @@ class ACE_Settings { value = 0; typeName = "BOOL"; isClientSettable = 1; + category = "Interaction Menu"; displayName = CSTRING(AlwaysUseCursorSelfInteraction); }; class GVAR(cursorKeepCentered) { value = 0; typeName = "BOOL"; isClientSettable = 1; + category = "Interaction Menu"; displayName = CSTRING(cursorKeepCentered); description = CSTRING(cursorKeepCenteredDescription); }; @@ -16,18 +18,21 @@ class ACE_Settings { value = 0; typeName = "BOOL"; isClientSettable = 1; + category = "Interaction Menu"; displayName = CSTRING(AlwaysUseCursorInteraction); }; class GVAR(UseListMenu) { value = 0; typeName = "BOOL"; isClientSettable = 1; + category = "Interaction Menu"; displayName = CSTRING(UseListMenu); }; class GVAR(colorTextMax) { value[] = {1, 1, 1, 1}; typeName = "COLOR"; isClientSettable = 1; + category = "Interaction Menu"; displayName = CSTRING(ColorTextMax); }; class GVAR(colorTextMin) { @@ -40,18 +45,21 @@ class ACE_Settings { value[] = {0, 0, 0, 1}; typeName = "COLOR"; isClientSettable = 1; + category = "Interaction Menu"; displayName = CSTRING(ColorShadowMax); }; class GVAR(colorShadowMin) { value[] = {0, 0, 0, 0.25}; typeName = "COLOR"; isClientSettable = 1; + category = "Interaction Menu"; displayName = CSTRING(ColorShadowMin); }; class GVAR(textSize) { value = 2; typeName = "SCALAR"; isClientSettable = 1; + category = "Interaction Menu"; displayName = CSTRING(textSize); values[] = {"$str_very_small", "$str_small", "$str_medium", "$str_large", "$str_very_large"}; }; @@ -59,6 +67,7 @@ class ACE_Settings { value = 2; typeName = "SCALAR"; isClientSettable = 1; + category = "Interaction Menu"; displayName = CSTRING(shadowSetting); description = CSTRING(shadowSettingDescription); values[] = {"$STR_A3_OPTIONS_DISABLED", "$STR_A3_OPTIONS_ENABLED", CSTRING(shadowOutline)}; @@ -67,12 +76,14 @@ class ACE_Settings { value = 1; typeName = "BOOL"; isClientSettable = 1; + category = "Interaction Menu"; displayName = CSTRING(ActionOnKeyRelease); }; class GVAR(menuBackground) { value = 0; typeName = "SCALAR"; isClientSettable = 1; + category = "Interaction Menu"; displayName = CSTRING(background); values[] = {"$STR_A3_OPTIONS_DISABLED", CSTRING(backgroundBlur), CSTRING(backgroundBlack)}; }; @@ -80,6 +91,7 @@ class ACE_Settings { value = 0; typeName = "BOOL"; isClientSettable = 1; + category = "Interaction Menu"; displayName = CSTRING(addBuildingActions); description = CSTRING(addBuildingActionsDescription); }; diff --git a/addons/medical/ACE_Settings.hpp b/addons/medical/ACE_Settings.hpp index fcaba03aa0..46b1f04e57 100644 --- a/addons/medical/ACE_Settings.hpp +++ b/addons/medical/ACE_Settings.hpp @@ -1,94 +1,116 @@ class ACE_Settings { class GVAR(level) { + category = "medical"; value = 1; typeName = "SCALAR"; values[] = {"Disabled", "Basic", "Advanced"}; }; class GVAR(medicSetting) { + category = "medical"; value = 1; typeName = "SCALAR"; values[] = {"Disabled", "Normal", "Advanced"}; }; class GVAR(enableFor) { + category = "medical"; value = 0; typeName = "SCALAR"; values[] = {"Players only", "Players and AI"}; }; class GVAR(enableOverdosing) { + category = "medical"; typeName = "BOOL"; value = 1; }; class GVAR(bleedingCoefficient) { + category = "medical"; typeName = "SCALAR"; value = 1; }; class GVAR(painCoefficient) { + category = "medical"; typeName = "SCALAR"; value = 1; }; class GVAR(enableAirway) { + category = "medical"; typeName = "BOOL"; value = false; }; class GVAR(enableFractures) { + category = "medical"; typeName = "BOOL"; value = false; }; class GVAR(enableAdvancedWounds) { + category = "medical"; typeName = "BOOL"; value = false; }; class GVAR(enableVehicleCrashes) { + category = "medical"; typeName = "BOOL"; value = 1; }; class GVAR(enableScreams) { + category = "medical"; typeName = "BOOL"; value = 1; }; class GVAR(playerDamageThreshold) { + category = "medical"; typeName = "SCALAR"; value = 1; }; class GVAR(AIDamageThreshold) { + category = "medical"; typeName = "SCALAR"; value = 1; }; class GVAR(enableUnconsciousnessAI) { + category = "medical"; value = 1; typeName = "SCALAR"; values[] = {"Disabled", "50/50", "Enabled"}; }; class GVAR(remoteControlledAI) { + category = "medical"; typeName = "BOOL"; value = 1; }; class GVAR(preventInstaDeath) { + category = "medical"; typeName = "BOOL"; value = 0; }; class GVAR(enableRevive) { + category = "medical"; typeName = "SCALAR"; value = 0; values[] = {"Disabled", "Players only", "Players and AI"}; }; class GVAR(maxReviveTime) { + category = "medical"; typeName = "SCALAR"; value = 120; }; class GVAR(amountOfReviveLives) { + category = "medical"; typeName = "SCALAR"; value = -1; }; class GVAR(allowDeadBodyMovement) { + category = "medical"; typeName = "BOOL"; value = 0; }; class GVAR(allowLitterCreation) { + category = "medical"; typeName = "BOOL"; value = 1; }; class GVAR(litterSimulationDetail) { + category = "medical"; displayName = CSTRING(litterSimulationDetail); description = CSTRING(litterSimulationDetail_Desc); typeName = "SCALAR"; @@ -100,40 +122,48 @@ class ACE_Settings { isClientSettable = 1; }; class GVAR(litterCleanUpDelay) { + category = "medical"; typeName = "SCALAR"; value = 0; }; class GVAR(medicSetting_PAK) { + category = "medical"; typeName = "SCALAR"; value = 1; values[] = {"Anyone", "Medics only", "Doctors only"}; }; class GVAR(medicSetting_SurgicalKit) { + category = "medical"; typeName = "SCALAR"; value = 1; values[] = {"Anyone", "Medics only", "Doctors only"}; }; class GVAR(consumeItem_PAK) { + category = "medical"; typeName = "SCALAR"; value = 0; values[] = {"No", "Yes"}; }; class GVAR(consumeItem_SurgicalKit) { + category = "medical"; typeName = "SCALAR"; value = 0; values[] = {"No", "Yes"}; }; class GVAR(useLocation_PAK) { + category = "medical"; typeName = "SCALAR"; value = 3; values[] = {"Anywhere", "Medical vehicles", "Medical facility", "vehicle & facility", "Disabled"}; }; class GVAR(useLocation_SurgicalKit) { + category = "medical"; typeName = "SCALAR"; value = 2; values[] = {"Anywhere", "Medical vehicles", "Medical facility", "vehicle & facility", "Disabled"}; }; class GVAR(useCondition_PAK) { + category = "medical"; displayName = CSTRING(AdvancedMedicalSettings_useCondition_PAK_DisplayName); description = CSTRING(AdvancedMedicalSettings_useCondition_PAK_Description); typeName = "SCALAR"; @@ -141,6 +171,7 @@ class ACE_Settings { values[] = {"Anytime", "Stable"}; }; class GVAR(useCondition_SurgicalKit) { + category = "medical"; displayName = CSTRING(AdvancedMedicalSettings_useCondition_SurgicalKit_DisplayName); description = CSTRING(AdvancedMedicalSettings_useCondition_SurgicalKit_Description); typeName = "SCALAR"; @@ -148,20 +179,24 @@ class ACE_Settings { values[] = {"Anytime", "Stable"}; }; class GVAR(keepLocalSettingsSynced) { + category = "medical"; typeName = "BOOL"; value = 1; }; class GVAR(healHitPointAfterAdvBandage) { + category = "medical"; displayName = CSTRING(healHitPointAfterAdvBandage); typeName = "BOOL"; value = 0; }; class GVAR(painIsOnlySuppressed) { + category = "medical"; displayName = CSTRING(painIsOnlySuppressed); typeName = "BOOL"; value = 1; }; class GVAR(painEffectType) { + category = "medical"; displayName = CSTRING(painEffectType); typeName = "SCALAR"; value = 0; @@ -169,15 +204,18 @@ class ACE_Settings { isClientSettable = 1; }; class GVAR(allowUnconsciousAnimationOnTreatment) { + category = "medical"; typeName = "BOOL"; value = 0; }; class GVAR(moveUnitsFromGroupOnUnconscious) { + category = "medical"; typeName = "BOOL"; value = 0; }; class GVAR(menuTypeStyle) { + category = "medical"; displayName = CSTRING(menuTypeDisplay); description = CSTRING(menuTypeDescription); typeName = "SCALAR"; diff --git a/addons/optionsmenu/CfgEventHandlers.hpp b/addons/optionsmenu/CfgEventHandlers.hpp index b97829836e..917a0acbd7 100644 --- a/addons/optionsmenu/CfgEventHandlers.hpp +++ b/addons/optionsmenu/CfgEventHandlers.hpp @@ -1,5 +1,10 @@ class Extended_PreInit_EventHandlers { - class ADDON { - init = QUOTE(call COMPILE_FILE(XEH_preInit)); - }; + class ADDON { + init = QUOTE(call COMPILE_FILE(XEH_preInit)); + }; +}; +class Extended_PostInit_EventHandlers { + class ADDON { + init = QUOTE(call COMPILE_FILE(XEH_postInit)); + }; }; diff --git a/addons/optionsmenu/XEH_postInit.sqf b/addons/optionsmenu/XEH_postInit.sqf new file mode 100644 index 0000000000..fdf9075b99 --- /dev/null +++ b/addons/optionsmenu/XEH_postInit.sqf @@ -0,0 +1,11 @@ + +#include "script_component.hpp" + +["SettingsInitialized", { + { + if !(_x select 8 in GVAR(categories)) then { + GVAR(categories) pushback (_x select 8); + diag_log format["Category: %1", _x]; + }; + }foreach EGVAR(common,settings); +}] call EFUNC(common,addEventHandler); diff --git a/addons/optionsmenu/XEH_preInit.sqf b/addons/optionsmenu/XEH_preInit.sqf index e35784560a..7bd86af1fd 100644 --- a/addons/optionsmenu/XEH_preInit.sqf +++ b/addons/optionsmenu/XEH_preInit.sqf @@ -10,6 +10,7 @@ PREP(onSliderPosChanged); PREP(onServerSaveInputField); PREP(onServerSettingsMenuOpen); PREP(onServerListBoxShowSelectionChanged); +PREP(onCategorySelectChanged); PREP(resetSettings); PREP(serverResetSettings); PREP(settingsMenuUpdateKeyView); @@ -29,5 +30,7 @@ GVAR(ClientSettingsExportIncluded) = false; GVAR(serverSideOptions) = []; GVAR(serverSideColors) = []; GVAR(serverSideValues) = []; +GVAR(categories) = []; +GVAR(currentCategorySelection) = 0; ADDON = true; diff --git a/addons/optionsmenu/functions/fnc_onCategorySelectChanged.sqf b/addons/optionsmenu/functions/fnc_onCategorySelectChanged.sqf new file mode 100644 index 0000000000..974587b36a --- /dev/null +++ b/addons/optionsmenu/functions/fnc_onCategorySelectChanged.sqf @@ -0,0 +1,27 @@ +/* + * Author: Glowbal + * Changes which category is selected + * + * Arguments: + * None + * + * Return Value: + * None + * + * Example: + * [] call ACE_optionsmenu_fnc_onCategorySelectChanged + * + * Public: No + */ + +#include "script_component.hpp" + +private ["_settingsMenu"]; + +disableSerialization; +_settingsMenu = uiNamespace getVariable 'ACE_settingsMenu'; + +_ctrlComboBox = (_settingsMenu displayCtrl 14); +GVAR(currentCategorySelection) = lbCurSel _ctrlComboBox; + +[false] call ACE_optionsmenu_fnc_settingsMenuUpdateList; diff --git a/addons/optionsmenu/functions/fnc_onSettingsMenuOpen.sqf b/addons/optionsmenu/functions/fnc_onSettingsMenuOpen.sqf index 050abcf295..9b6c33eda8 100644 --- a/addons/optionsmenu/functions/fnc_onSettingsMenuOpen.sqf +++ b/addons/optionsmenu/functions/fnc_onSettingsMenuOpen.sqf @@ -52,3 +52,10 @@ if (GVAR(serverConfigGeneration) == 0) then { (_menu displayCtrl 1102) ctrlEnable false; (_menu displayCtrl 1102) ctrlShow false; }; + +{ + if (_x == "") then { + _x = "All Categories"; + }; + (_menu displayCtrl 14) lbAdd _x; +} forEach GVAR(categories); diff --git a/addons/optionsmenu/functions/fnc_serverSettingsMenuUpdateKeyView.sqf b/addons/optionsmenu/functions/fnc_serverSettingsMenuUpdateKeyView.sqf index 9daee053bb..15806a2e9b 100644 --- a/addons/optionsmenu/functions/fnc_serverSettingsMenuUpdateKeyView.sqf +++ b/addons/optionsmenu/functions/fnc_serverSettingsMenuUpdateKeyView.sqf @@ -52,7 +52,7 @@ if (count _collection > 0) then { switch (GVAR(optionMenu_openTab)) do { case (MENU_TAB_SERVER_OPTIONS): { _possibleValues = _setting select 5; - _settingsValue = _setting select 8; + _settingsValue = _setting select 9; // Created disable/enable options for bools if ((_setting select 1) == "BOOL") then { lbClear 400; @@ -66,14 +66,14 @@ if (count _collection > 0) then { (_settingsMenu displayCtrl 400) lbSetCurSel _settingsValue; }; case (MENU_TAB_SERVER_COLORS): { - _currentColor = _setting select 8; + _currentColor = _setting select 9; { sliderSetPosition [_x, (255 * (_currentColor select _forEachIndex))]; } forEach [410, 411, 412, 413]; }; case (MENU_TAB_SERVER_VALUES): { // TODO implement - _settingsValue = _setting select 8; + _settingsValue = _setting select 9; // Created disable/enable options for bools _expectedType = switch (_setting select 1) do { diff --git a/addons/optionsmenu/functions/fnc_serverSettingsMenuUpdateList.sqf b/addons/optionsmenu/functions/fnc_serverSettingsMenuUpdateList.sqf index f3e393bbfd..f21ca8abc8 100644 --- a/addons/optionsmenu/functions/fnc_serverSettingsMenuUpdateList.sqf +++ b/addons/optionsmenu/functions/fnc_serverSettingsMenuUpdateList.sqf @@ -33,7 +33,7 @@ switch (GVAR(optionMenu_openTab)) do { _ctrlList lbadd (_x select 0); }; - _settingsValue = _x select 8; + _settingsValue = _x select 9; // Created disable/enable options for bools _settingsText = if ((_x select 1) == "BOOL") then { @@ -47,7 +47,7 @@ switch (GVAR(optionMenu_openTab)) do { }; case (MENU_TAB_SERVER_COLORS): { { - _color = +(_x select 8); + _color = +(_x select 9); { _color set [_forEachIndex, ((round (_x * 100))/100)]; } forEach _color; @@ -58,7 +58,7 @@ switch (GVAR(optionMenu_openTab)) do { _ctrlList lbadd (_x select 0); }; _ctrlList lbadd (_settingsColor); - _ctrlList lnbSetColor [[_forEachIndex, 1], (_x select 8)]; + _ctrlList lnbSetColor [[_forEachIndex, 1], (_x select 9)]; }foreach GVAR(serverSideColors); }; case (MENU_TAB_SERVER_VALUES): { @@ -68,7 +68,7 @@ switch (GVAR(optionMenu_openTab)) do { } else { _ctrlList lbadd (_x select 0); }; - _settingsValue = _x select 8; + _settingsValue = _x select 9; if (typeName _settingsValue != "STRINg") then { _settingsValue = format["%1", _settingsValue]; }; diff --git a/addons/optionsmenu/functions/fnc_settingsMenuUpdateKeyView.sqf b/addons/optionsmenu/functions/fnc_settingsMenuUpdateKeyView.sqf index 3777093ccd..7ed7a4e487 100644 --- a/addons/optionsmenu/functions/fnc_settingsMenuUpdateKeyView.sqf +++ b/addons/optionsmenu/functions/fnc_settingsMenuUpdateKeyView.sqf @@ -37,8 +37,19 @@ if (count _collection > 0) then { if (_settingIndex < 0) then { _settingIndex = 0; }; + diag_log format["_collection: %1", _collection]; _setting = _collection select _settingIndex; + _selectedCategory = GVAR(categories) select GVAR(currentCategorySelection); + if !(_selectedCategory == "All Categories" || _selectedCategory == (_setting select 8)) exitwith { + systemChat format["INCORRECT CATEGORY: %1 != %2", _selectedCategory, _setting]; + diag_log format["INCORRECT CATEGORY: %1 != %2", _selectedCategory, _setting]; + lbClear 400; + (_settingsMenu displayCtrl 250) ctrlSetText "No settings available"; + (_settingsMenu displayCtrl 251) ctrlSetText "No settings available"; + (_settingsMenu displayCtrl 300) ctrlSetText "No settings available"; + }; + _entryName = _setting select 0; _localizedName = _setting select 3; _localizedDescription = _setting select 4; @@ -51,7 +62,7 @@ if (count _collection > 0) then { switch (GVAR(optionMenu_openTab)) do { case (MENU_TAB_OPTIONS): { _possibleValues = _setting select 5; - _settingsValue = _setting select 8; + _settingsValue = _setting select 9; // Created disable/enable options for bools if ((_setting select 1) == "BOOL") then { @@ -66,7 +77,7 @@ if (count _collection > 0) then { (_settingsMenu displayCtrl 400) lbSetCurSel _settingsValue; }; case (MENU_TAB_COLORS): { - _currentColor = _setting select 8; + _currentColor = _setting select 9; { sliderSetPosition [_x, (255 * (_currentColor select _forEachIndex))]; } forEach [410, 411, 412, 413]; diff --git a/addons/optionsmenu/functions/fnc_settingsMenuUpdateList.sqf b/addons/optionsmenu/functions/fnc_settingsMenuUpdateList.sqf index fdd9128ca3..5f067e45c4 100644 --- a/addons/optionsmenu/functions/fnc_settingsMenuUpdateList.sqf +++ b/addons/optionsmenu/functions/fnc_settingsMenuUpdateList.sqf @@ -25,33 +25,37 @@ _ctrlList = _settingsMenu displayCtrl 200; lbclear _ctrlList; +_selectedCategory = GVAR(categories) select GVAR(currentCategorySelection); + switch (GVAR(optionMenu_openTab)) do { case (MENU_TAB_OPTIONS): { { - _ctrlList lbadd (_x select 3); + if (_selectedCategory == "All Categories" || _selectedCategory == (_X select 8)) then { + _ctrlList lbadd (_x select 3); + _settingsValue = _x select 9; - _settingsValue = _x select 8; - - // Created disable/enable options for bools - _settingsText = if ((_x select 1) == "BOOL") then { - [(localize LSTRING(Disabled)), (localize LSTRING(Enabled))] select _settingsValue; - } else { - (_x select 5) select _settingsValue; + // Created disable/enable options for bools + _settingsText = if ((_x select 1) == "BOOL") then { + [(localize LSTRING(Disabled)), (localize LSTRING(Enabled))] select _settingsValue; + } else { + (_x select 5) select _settingsValue; + }; + _ctrlList lbadd (_settingsText); }; - - _ctrlList lbadd (_settingsText); }foreach GVAR(clientSideOptions); }; case (MENU_TAB_COLORS): { - { - _color = +(_x select 8); - { - _color set [_forEachIndex, ((round (_x * 100))/100)]; - } forEach _color; - _settingsColor = str _color; - _ctrlList lbadd (_x select 3); - _ctrlList lbadd (_settingsColor); - _ctrlList lnbSetColor [[_forEachIndex, 1], (_x select 8)]; + { + if (_selectedCategory == "All Categories" || _selectedCategory == (_X select 8)) then { + _color = +(_x select 9); + { + _color set [_forEachIndex, ((round (_x * 100))/100)]; + } forEach _color; + _settingsColor = str _color; + _ctrlList lbadd (_x select 3); + _ctrlList lbadd (_settingsColor); + _ctrlList lnbSetColor [[_forEachIndex, 1], (_x select 9)]; + }; }foreach GVAR(clientSideColors); }; }; diff --git a/addons/optionsmenu/functions/fnc_updateSetting.sqf b/addons/optionsmenu/functions/fnc_updateSetting.sqf index 3fe1682614..89f4a0f1a3 100644 --- a/addons/optionsmenu/functions/fnc_updateSetting.sqf +++ b/addons/optionsmenu/functions/fnc_updateSetting.sqf @@ -32,7 +32,7 @@ switch (_type) do { _newValue = [false, true] select _newValue; }; - if !((_x select 8) isEqualTo _newValue) then { + if !((_x select 9) isEqualTo _newValue) then { _changed = true; _x set [8, _newValue]; } ; @@ -42,7 +42,7 @@ switch (_type) do { }; case (MENU_TAB_COLORS): { { - if (((_x select 0) == _name) && {!((_x select 8) isEqualTo _newValue)}) then { + if (((_x select 0) == _name) && {!((_x select 9) isEqualTo _newValue)}) then { _changed = true; _x set [8, _newValue]; }; @@ -56,7 +56,7 @@ switch (_type) do { _newValue = [false, true] select _newValue; }; - if !((_x select 8) isEqualTo _newValue) then { + if !((_x select 9) isEqualTo _newValue) then { _changed = true; _x set [8, _newValue]; } ; @@ -66,7 +66,7 @@ switch (_type) do { }; case (MENU_TAB_SERVER_COLORS): { { - if (((_x select 0) == _name) && {!((_x select 8) isEqualTo _newValue)}) then { + if (((_x select 0) == _name) && {!((_x select 9) isEqualTo _newValue)}) then { _changed = true; _x set [8, _newValue]; }; @@ -74,7 +74,7 @@ switch (_type) do { }; case (MENU_TAB_SERVER_VALUES): { { - if (((_x select 0) == _name) && {!((_x select 8) isEqualTo _newValue)}) then { + if (((_x select 0) == _name) && {!((_x select 9) isEqualTo _newValue)}) then { _changed = true; _x set [8, _newValue]; }; diff --git a/addons/optionsmenu/gui/settingsMenu.hpp b/addons/optionsmenu/gui/settingsMenu.hpp index 665db1f17a..2c3185e234 100644 --- a/addons/optionsmenu/gui/settingsMenu.hpp +++ b/addons/optionsmenu/gui/settingsMenu.hpp @@ -77,10 +77,20 @@ class ACE_settingsMenu { idc = 13; x = X_PART(2); y = Y_PART(3.4); - w = W_PART(30); + w = W_PART(15); h = H_PART(1); text = ""; }; + class categorySelection: ACE_gui_comboBoxBase { + idc = 14; + x = X_PART(15); + y = Y_PART(3.4); + w = W_PART(9); + h = H_PART(1); + text = ""; + onLBSelChanged = QUOTE( call FUNC(onCategorySelectChanged)); + SizeEx = H_PART(0.9); + }; class selectionAction_1: ACE_gui_buttonBase { idc = 1000; text = CSTRING(TabOptions); From 9e64e8c2aabe86fbb6abc2e37d6a6c26de0e80ac Mon Sep 17 00:00:00 2001 From: jonpas Date: Fri, 7 Aug 2015 21:41:07 +0200 Subject: [PATCH 099/131] Increased sitting interaction distance - fixes #1950 --- addons/sitting/CfgVehicles.hpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/sitting/CfgVehicles.hpp b/addons/sitting/CfgVehicles.hpp index ac690e2dcd..a156d5e87e 100644 --- a/addons/sitting/CfgVehicles.hpp +++ b/addons/sitting/CfgVehicles.hpp @@ -39,7 +39,7 @@ class CfgVehicles { class ACE_MainActions { \ displayName = ECSTRING(interaction,MainAction); \ selection = ""; \ - distance = 1.25; \ + distance = 1.5; \ condition = "true"; \ class GVAR(Sit) { \ displayName = CSTRING(Sit); \ From a3a481f96d929ff6f018d128b4c79355464050b7 Mon Sep 17 00:00:00 2001 From: PabstMirror Date: Fri, 7 Aug 2015 15:08:52 -0500 Subject: [PATCH 100/131] Some fixes --- addons/optionsmenu/XEH_postInit.sqf | 1 + .../functions/fnc_onSettingsMenuOpen.sqf | 4 +++ .../fnc_settingsMenuUpdateKeyView.sqf | 27 +++++++++---------- .../functions/fnc_settingsMenuUpdateList.sqf | 4 +-- .../functions/fnc_updateSetting.sqf | 10 +++---- 5 files changed, 24 insertions(+), 22 deletions(-) diff --git a/addons/optionsmenu/XEH_postInit.sqf b/addons/optionsmenu/XEH_postInit.sqf index fdf9075b99..65e0f9fde2 100644 --- a/addons/optionsmenu/XEH_postInit.sqf +++ b/addons/optionsmenu/XEH_postInit.sqf @@ -2,6 +2,7 @@ #include "script_component.hpp" ["SettingsInitialized", { + GVAR(categories) pushback ""; //Ensure All Catagories is at top { if !(_x select 8 in GVAR(categories)) then { GVAR(categories) pushback (_x select 8); diff --git a/addons/optionsmenu/functions/fnc_onSettingsMenuOpen.sqf b/addons/optionsmenu/functions/fnc_onSettingsMenuOpen.sqf index 9b6c33eda8..eaceadc56b 100644 --- a/addons/optionsmenu/functions/fnc_onSettingsMenuOpen.sqf +++ b/addons/optionsmenu/functions/fnc_onSettingsMenuOpen.sqf @@ -59,3 +59,7 @@ if (GVAR(serverConfigGeneration) == 0) then { }; (_menu displayCtrl 14) lbAdd _x; } forEach GVAR(categories); + +(_menu displayCtrl 14) lbSetCurSel 0; //All Catagoies + + diff --git a/addons/optionsmenu/functions/fnc_settingsMenuUpdateKeyView.sqf b/addons/optionsmenu/functions/fnc_settingsMenuUpdateKeyView.sqf index 7ed7a4e487..359f7c93af 100644 --- a/addons/optionsmenu/functions/fnc_settingsMenuUpdateKeyView.sqf +++ b/addons/optionsmenu/functions/fnc_settingsMenuUpdateKeyView.sqf @@ -28,27 +28,24 @@ _collection = switch (GVAR(optionMenu_openTab)) do { default {[]}; }; -if (count _collection > 0) then { +_selectedCategory = GVAR(categories) select GVAR(currentCategorySelection); +_filteredCollection = []; +{ + if (_selectedCategory == "" || {_selectedCategory == (_x select 8)}) then { + _filteredCollection pushBack _x; + }; +} forEach _collection; + +if (count _filteredCollection > 0) then { _settingIndex = (lbCurSel _ctrlList); - if (_settingIndex > (count _collection)) then { - _settingIndex = count _collection - 1; + if (_settingIndex > (count _filteredCollection)) then { + _settingIndex = count _filteredCollection - 1; }; if (_settingIndex < 0) then { _settingIndex = 0; }; - diag_log format["_collection: %1", _collection]; - _setting = _collection select _settingIndex; - - _selectedCategory = GVAR(categories) select GVAR(currentCategorySelection); - if !(_selectedCategory == "All Categories" || _selectedCategory == (_setting select 8)) exitwith { - systemChat format["INCORRECT CATEGORY: %1 != %2", _selectedCategory, _setting]; - diag_log format["INCORRECT CATEGORY: %1 != %2", _selectedCategory, _setting]; - lbClear 400; - (_settingsMenu displayCtrl 250) ctrlSetText "No settings available"; - (_settingsMenu displayCtrl 251) ctrlSetText "No settings available"; - (_settingsMenu displayCtrl 300) ctrlSetText "No settings available"; - }; + _setting = _filteredCollection select _settingIndex; _entryName = _setting select 0; _localizedName = _setting select 3; diff --git a/addons/optionsmenu/functions/fnc_settingsMenuUpdateList.sqf b/addons/optionsmenu/functions/fnc_settingsMenuUpdateList.sqf index 5f067e45c4..b2ec6392e8 100644 --- a/addons/optionsmenu/functions/fnc_settingsMenuUpdateList.sqf +++ b/addons/optionsmenu/functions/fnc_settingsMenuUpdateList.sqf @@ -30,7 +30,7 @@ _selectedCategory = GVAR(categories) select GVAR(currentCategorySelection); switch (GVAR(optionMenu_openTab)) do { case (MENU_TAB_OPTIONS): { { - if (_selectedCategory == "All Categories" || _selectedCategory == (_X select 8)) then { + if (_selectedCategory == "" || _selectedCategory == (_X select 8)) then { _ctrlList lbadd (_x select 3); _settingsValue = _x select 9; @@ -46,7 +46,7 @@ switch (GVAR(optionMenu_openTab)) do { }; case (MENU_TAB_COLORS): { { - if (_selectedCategory == "All Categories" || _selectedCategory == (_X select 8)) then { + if (_selectedCategory == "" || _selectedCategory == (_X select 8)) then { _color = +(_x select 9); { _color set [_forEachIndex, ((round (_x * 100))/100)]; diff --git a/addons/optionsmenu/functions/fnc_updateSetting.sqf b/addons/optionsmenu/functions/fnc_updateSetting.sqf index 89f4a0f1a3..25fa06c604 100644 --- a/addons/optionsmenu/functions/fnc_updateSetting.sqf +++ b/addons/optionsmenu/functions/fnc_updateSetting.sqf @@ -34,7 +34,7 @@ switch (_type) do { if !((_x select 9) isEqualTo _newValue) then { _changed = true; - _x set [8, _newValue]; + _x set [9, _newValue]; } ; }; @@ -44,7 +44,7 @@ switch (_type) do { { if (((_x select 0) == _name) && {!((_x select 9) isEqualTo _newValue)}) then { _changed = true; - _x set [8, _newValue]; + _x set [9, _newValue]; }; } foreach GVAR(clientSideColors); }; @@ -58,7 +58,7 @@ switch (_type) do { if !((_x select 9) isEqualTo _newValue) then { _changed = true; - _x set [8, _newValue]; + _x set [9, _newValue]; } ; }; @@ -68,7 +68,7 @@ switch (_type) do { { if (((_x select 0) == _name) && {!((_x select 9) isEqualTo _newValue)}) then { _changed = true; - _x set [8, _newValue]; + _x set [9, _newValue]; }; } foreach GVAR(serverSideColors); }; @@ -76,7 +76,7 @@ switch (_type) do { { if (((_x select 0) == _name) && {!((_x select 9) isEqualTo _newValue)}) then { _changed = true; - _x set [8, _newValue]; + _x set [9, _newValue]; }; } foreach GVAR(serverSideValues); }; From 4895c5b57edc93e7873d0b8d90b3aad1705e4f42 Mon Sep 17 00:00:00 2001 From: Glowbal Date: Fri, 7 Aug 2015 22:09:59 +0200 Subject: [PATCH 101/131] fixed wrong index used --- addons/optionsmenu/functions/fnc_updateSetting.sqf | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/addons/optionsmenu/functions/fnc_updateSetting.sqf b/addons/optionsmenu/functions/fnc_updateSetting.sqf index 89f4a0f1a3..25fa06c604 100644 --- a/addons/optionsmenu/functions/fnc_updateSetting.sqf +++ b/addons/optionsmenu/functions/fnc_updateSetting.sqf @@ -34,7 +34,7 @@ switch (_type) do { if !((_x select 9) isEqualTo _newValue) then { _changed = true; - _x set [8, _newValue]; + _x set [9, _newValue]; } ; }; @@ -44,7 +44,7 @@ switch (_type) do { { if (((_x select 0) == _name) && {!((_x select 9) isEqualTo _newValue)}) then { _changed = true; - _x set [8, _newValue]; + _x set [9, _newValue]; }; } foreach GVAR(clientSideColors); }; @@ -58,7 +58,7 @@ switch (_type) do { if !((_x select 9) isEqualTo _newValue) then { _changed = true; - _x set [8, _newValue]; + _x set [9, _newValue]; } ; }; @@ -68,7 +68,7 @@ switch (_type) do { { if (((_x select 0) == _name) && {!((_x select 9) isEqualTo _newValue)}) then { _changed = true; - _x set [8, _newValue]; + _x set [9, _newValue]; }; } foreach GVAR(serverSideColors); }; @@ -76,7 +76,7 @@ switch (_type) do { { if (((_x select 0) == _name) && {!((_x select 9) isEqualTo _newValue)}) then { _changed = true; - _x set [8, _newValue]; + _x set [9, _newValue]; }; } foreach GVAR(serverSideValues); }; From 8355558db1fbebc5fcec496174e4ea4264738864 Mon Sep 17 00:00:00 2001 From: Michael Braun Date: Sat, 8 Aug 2015 01:18:48 +0200 Subject: [PATCH 102/131] Small readability improvement in slideshow --- addons/slideshow/functions/fnc_autoTransition.sqf | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/addons/slideshow/functions/fnc_autoTransition.sqf b/addons/slideshow/functions/fnc_autoTransition.sqf index d482c8ce58..c8b03a707a 100644 --- a/addons/slideshow/functions/fnc_autoTransition.sqf +++ b/addons/slideshow/functions/fnc_autoTransition.sqf @@ -36,7 +36,6 @@ missionNamespace setVariable [_varString, _currentSlide]; _x setObjectTextureGlobal [0, _images select _currentSlide]; } count _objects; +// Log current slide and execute Next slide TRACE_4("Auto-transition",_images select _currentSlide,_currentSlide,count _images,_duration); - -// Next slide [FUNC(autoTransition), [_objects, _images, _varString, _duration], _duration] call EFUNC(common,waitAndExecute); From 52ac13273c8bd5a1486daf2215c03007496fdea6 Mon Sep 17 00:00:00 2001 From: jonpas Date: Sat, 8 Aug 2015 02:13:14 +0200 Subject: [PATCH 103/131] Fixed #1937 - Made use of CfgMoves to make free-look head movement visible, Fixed grenade throwing while sitting --- addons/sitting/CfgMoves.hpp | 105 ++++++++++++++++++ addons/sitting/config.cpp | 3 +- .../functions/fnc_getRandomAnimation.sqf | 48 ++++---- addons/sitting/functions/fnc_sit.sqf | 3 +- 4 files changed, 133 insertions(+), 26 deletions(-) create mode 100644 addons/sitting/CfgMoves.hpp diff --git a/addons/sitting/CfgMoves.hpp b/addons/sitting/CfgMoves.hpp new file mode 100644 index 0000000000..fc902032e2 --- /dev/null +++ b/addons/sitting/CfgMoves.hpp @@ -0,0 +1,105 @@ +// Enable visual head movement while free-looking +#define MACRO_ANIMATION \ + head = "headDefault"; + +class CfgMovesBasic; +class CfgMovesMaleSdr: CfgMovesBasic { + class States { + class HubSittingChairA_idle1; + class GVAR(HubSittingChairA_idle1): HubSittingChairA_idle1 { + MACRO_ANIMATION + }; + class HubSittingChairA_idle2; + class GVAR(HubSittingChairA_idle2): HubSittingChairA_idle2 { + MACRO_ANIMATION + }; + class HubSittingChairA_idle3; + class GVAR(HubSittingChairA_idle3): HubSittingChairA_idle3 { + MACRO_ANIMATION + }; + class HubSittingChairA_move1; + class GVAR(HubSittingChairA_move1): HubSittingChairA_move1 { + MACRO_ANIMATION + }; + class HubSittingChairB_idle1; + class GVAR(HubSittingChairB_idle1): HubSittingChairB_idle1 { + MACRO_ANIMATION + }; + class HubSittingChairB_idle2; + class GVAR(HubSittingChairB_idle2): HubSittingChairB_idle2 { + MACRO_ANIMATION + }; + class HubSittingChairB_idle3; + class GVAR(HubSittingChairB_idle3): HubSittingChairB_idle3 { + MACRO_ANIMATION + }; + class HubSittingChairB_move1; + class GVAR(HubSittingChairB_move1): HubSittingChairB_move1 { + MACRO_ANIMATION + }; + class HubSittingChairC_idle1; + class GVAR(HubSittingChairC_idle1): HubSittingChairC_idle1 { + MACRO_ANIMATION + }; + class HubSittingChairC_idle2; + class GVAR(HubSittingChairC_idle2): HubSittingChairC_idle2 { + MACRO_ANIMATION + }; + class HubSittingChairC_idle3; + class GVAR(HubSittingChairC_idle3): HubSittingChairC_idle3 { + MACRO_ANIMATION + }; + class HubSittingChairC_move1; + class GVAR(HubSittingChairC_move1): HubSittingChairC_move1 { + MACRO_ANIMATION + }; + class HubSittingChairUA_idle1; + class GVAR(HubSittingChairUA_idle1): HubSittingChairUA_idle1 { + MACRO_ANIMATION + }; + class HubSittingChairUA_idle2; + class GVAR(HubSittingChairUA_idle2): HubSittingChairUA_idle2 { + MACRO_ANIMATION + }; + class HubSittingChairUA_idle3; + class GVAR(HubSittingChairUA_idle3): HubSittingChairUA_idle3 { + MACRO_ANIMATION + }; + class HubSittingChairUA_move1; + class GVAR(HubSittingChairUA_move1): HubSittingChairUA_move1 { + MACRO_ANIMATION + }; + class HubSittingChairUB_idle1; + class GVAR(HubSittingChairUB_idle1): HubSittingChairUB_idle1 { + MACRO_ANIMATION + }; + class HubSittingChairUB_idle2; + class GVAR(HubSittingChairUB_idle2): HubSittingChairUB_idle2 { + MACRO_ANIMATION + }; + class HubSittingChairUB_idle3; + class GVAR(HubSittingChairUB_idle3): HubSittingChairUB_idle3 { + MACRO_ANIMATION + }; + class HubSittingChairUB_move1; + class GVAR(HubSittingChairUB_move1): HubSittingChairUB_move1 { + MACRO_ANIMATION + }; + class HubSittingChairUC_idle1; + class GVAR(HubSittingChairUC_idle1): HubSittingChairUC_idle1 { + MACRO_ANIMATION + }; + class HubSittingChairUC_idle2; + class GVAR(HubSittingChairUC_idle2): HubSittingChairUC_idle2 { + MACRO_ANIMATION + }; + class HubSittingChairUC_idle3; + class GVAR(HubSittingChairUC_idle3): HubSittingChairUC_idle3 { + MACRO_ANIMATION + }; + class HubSittingChairUC_move1; + class GVAR(HubSittingChairUC_move1): HubSittingChairUC_move1 { + MACRO_ANIMATION + }; + }; +}; diff --git a/addons/sitting/config.cpp b/addons/sitting/config.cpp index f12fa530fa..96d3edab7b 100644 --- a/addons/sitting/config.cpp +++ b/addons/sitting/config.cpp @@ -12,6 +12,7 @@ class CfgPatches { }; }; -#include "CfgEventHandlers.hpp" #include "ACE_Settings.hpp" +#include "CfgEventHandlers.hpp" +#include "CfgMoves.hpp" #include "CfgVehicles.hpp" diff --git a/addons/sitting/functions/fnc_getRandomAnimation.sqf b/addons/sitting/functions/fnc_getRandomAnimation.sqf index c83d230a90..b4d6455694 100644 --- a/addons/sitting/functions/fnc_getRandomAnimation.sqf +++ b/addons/sitting/functions/fnc_getRandomAnimation.sqf @@ -19,30 +19,30 @@ private ["_animations"]; // Animations Pool _animations = [ - "HubSittingChairUA_idle1", - "HubSittingChairUA_idle2", - "HubSittingChairUA_idle3", - "HubSittingChairUA_move1", - "HubSittingChairUB_idle1", - "HubSittingChairUB_idle2", - "HubSittingChairUB_idle3", - "HubSittingChairUB_move1", - "HubSittingChairUC_idle1", - "HubSittingChairUC_idle2", - "HubSittingChairUC_idle3", - "HubSittingChairUC_move1", - "HubSittingChairA_idle1", - "HubSittingChairA_idle2", - "HubSittingChairA_idle3", - "HubSittingChairA_move1", - "HubSittingChairB_idle1", - "HubSittingChairB_idle2", - "HubSittingChairB_idle3", - "HubSittingChairB_move1", - "HubSittingChairC_idle1", - "HubSittingChairC_idle2", - "HubSittingChairC_idle3", - "HubSittingChairC_move1" + QGVAR(HubSittingChairA_idle1), + QGVAR(HubSittingChairA_idle2), + QGVAR(HubSittingChairA_idle3), + QGVAR(HubSittingChairA_move1), + QGVAR(HubSittingChairB_idle1), + QGVAR(HubSittingChairB_idle2), + QGVAR(HubSittingChairB_idle3), + QGVAR(HubSittingChairB_move1), + QGVAR(HubSittingChairC_idle1), + QGVAR(HubSittingChairC_idle2), + QGVAR(HubSittingChairC_idle3), + QGVAR(HubSittingChairC_move1), + QGVAR(HubSittingChairUA_idle1), + QGVAR(HubSittingChairUA_idle2), + QGVAR(HubSittingChairUA_idle3), + QGVAR(HubSittingChairUA_move1), + QGVAR(HubSittingChairUB_idle1), + QGVAR(HubSittingChairUB_idle2), + QGVAR(HubSittingChairUB_idle3), + QGVAR(HubSittingChairUB_move1), + QGVAR(HubSittingChairUC_idle1), + QGVAR(HubSittingChairUC_idle2), + QGVAR(HubSittingChairUC_idle3), + QGVAR(HubSittingChairUC_move1) ]; // Select random animation diff --git a/addons/sitting/functions/fnc_sit.sqf b/addons/sitting/functions/fnc_sit.sqf index d6b729d544..b8cbcfc56b 100644 --- a/addons/sitting/functions/fnc_sit.sqf +++ b/addons/sitting/functions/fnc_sit.sqf @@ -34,7 +34,8 @@ _sitPosition = getArray (_configFile >> QGVAR(sitPosition)); _sitRotation = if (isNumber (_configFile >> QGVAR(sitRotation))) then {getNumber (_configFile >> QGVAR(sitRotation))} else {45}; // Apply default if config entry not present // Get random animation and perform it (before moving player to ensure correct placement) -[_player, call FUNC(getRandomAnimation), 2] call EFUNC(common,doAnimation); +[_player, call FUNC(getRandomAnimation), 2] call EFUNC(common,doAnimation); // Correctly places when using non-transitional animations +[_player, "", 1] call EFUNC(common,doAnimation); // Correctly applies animation's config values (such as disallow throwing of grenades, intercept keybinds... etc). // Set direction and position _player setDir _sitDirection; From 680bbebc02f4ffc34f80e5df7d6cb254df4f4ed3 Mon Sep 17 00:00:00 2001 From: Michael Braun Date: Sat, 8 Aug 2015 11:25:45 +0200 Subject: [PATCH 104/131] Fixed missing private in scopes --- addons/scopes/functions/fnc_adjustScope.sqf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/scopes/functions/fnc_adjustScope.sqf b/addons/scopes/functions/fnc_adjustScope.sqf index 83a81346b6..42e0f17818 100644 --- a/addons/scopes/functions/fnc_adjustScope.sqf +++ b/addons/scopes/functions/fnc_adjustScope.sqf @@ -17,7 +17,7 @@ */ #include "script_component.hpp" -private ["_weaponIndex", "_zeroing", "_optic", "_verticalIncrement", "_horizontalIncrement", "_maxVertical", "_maxHorizontal", "_adjustment"]; +private ["_weaponIndex", "_zeroing", "_optic", "_opticConfig", "_verticalIncrement", "_horizontalIncrement", "_maxVertical", "_maxHorizontal", "_adjustment"]; params ["_unit", "_turretAndDirection", "_majorStep"]; From 38b9fdab4db692238731f5822b7a45c881924786 Mon Sep 17 00:00:00 2001 From: Glowbal Date: Sat, 8 Aug 2015 11:51:31 +0200 Subject: [PATCH 105/131] fixes #1948 --- addons/optionsmenu/functions/fnc_exportSettings.sqf | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/addons/optionsmenu/functions/fnc_exportSettings.sqf b/addons/optionsmenu/functions/fnc_exportSettings.sqf index fa76b8752a..32ce922350 100644 --- a/addons/optionsmenu/functions/fnc_exportSettings.sqf +++ b/addons/optionsmenu/functions/fnc_exportSettings.sqf @@ -40,7 +40,8 @@ private ["_compiledConfig", "_name", "_typeName", "_isClientSetable", "_localize if (GVAR(ClientSettingsExportIncluded) || !_isClientSetable) then { _value = missionNamespace getvariable [_name, _defaultValue]; - if (_typeName == "STRING") then { // I dont think we have string values, but just in case + if (_typeName == "STRING") then { + _value = [_value, '"', "'"] call CBA_fnc_replace; // TODO improve the quotation replacement _value = format['"%1"', _value]; }; if (_typeName == "BOOL") then { From 0601aa80bbbf5a00f9430592e231ea26211f270d Mon Sep 17 00:00:00 2001 From: Glowbal Date: Sat, 8 Aug 2015 11:52:23 +0200 Subject: [PATCH 106/131] Localized All categories string Enabled categories for config export menu --- .../fnc_onServerCategorySelectChanged.sqf | 27 +++++++++++++++++++ .../fnc_onServerSettingsMenuOpen.sqf | 9 +++++++ .../functions/fnc_onSettingsMenuOpen.sqf | 4 +-- addons/optionsmenu/gui/settingsMenu.hpp | 24 ++++++++++++----- addons/optionsmenu/stringtable.xml | 3 +++ 5 files changed, 58 insertions(+), 9 deletions(-) create mode 100644 addons/optionsmenu/functions/fnc_onServerCategorySelectChanged.sqf diff --git a/addons/optionsmenu/functions/fnc_onServerCategorySelectChanged.sqf b/addons/optionsmenu/functions/fnc_onServerCategorySelectChanged.sqf new file mode 100644 index 0000000000..e3e977e6fe --- /dev/null +++ b/addons/optionsmenu/functions/fnc_onServerCategorySelectChanged.sqf @@ -0,0 +1,27 @@ +/* + * Author: Glowbal + * Changes which category is selected + * + * Arguments: + * None + * + * Return Value: + * None + * + * Example: + * [] call ACE_optionsmenu_fnc_onCategorySelectChanged + * + * Public: No + */ + +#include "script_component.hpp" + +private ["_settingsMenu"]; + +disableSerialization; +_settingsMenu = uiNamespace getVariable 'ACE_settingsMenu'; + +_ctrlComboBox = (_settingsMenu displayCtrl 14); +GVAR(currentCategorySelection) = lbCurSel _ctrlComboBox; + +[false] call FUNC(serverSettingsMenuUpdateList); diff --git a/addons/optionsmenu/functions/fnc_onServerSettingsMenuOpen.sqf b/addons/optionsmenu/functions/fnc_onServerSettingsMenuOpen.sqf index 4f96438042..fa3084c608 100644 --- a/addons/optionsmenu/functions/fnc_onServerSettingsMenuOpen.sqf +++ b/addons/optionsmenu/functions/fnc_onServerSettingsMenuOpen.sqf @@ -65,3 +65,12 @@ if (GVAR(ClientSettingsExportIncluded)) then { } else { (_settingsMenu displayCtrl 1102) ctrlSetText localize (LSTRING(inClientSettings)); }; + +{ + if (_x == "") then { + _x = localize "STR_ACE_OptionsMenu_category_all"; + }; + (_menu displayCtrl 14) lbAdd if (isLocalized _x) then {localize _x} else {_x}; +} forEach GVAR(categories); + +(_menu displayCtrl 14) lbSetCurSel 0; //All Catagoies diff --git a/addons/optionsmenu/functions/fnc_onSettingsMenuOpen.sqf b/addons/optionsmenu/functions/fnc_onSettingsMenuOpen.sqf index eaceadc56b..2142dc1a5b 100644 --- a/addons/optionsmenu/functions/fnc_onSettingsMenuOpen.sqf +++ b/addons/optionsmenu/functions/fnc_onSettingsMenuOpen.sqf @@ -55,9 +55,9 @@ if (GVAR(serverConfigGeneration) == 0) then { { if (_x == "") then { - _x = "All Categories"; + _x = localize "STR_ACE_OptionsMenu_category_all"; }; - (_menu displayCtrl 14) lbAdd _x; + (_menu displayCtrl 14) lbAdd if (isLocalized _x) then {localize _x} else {_x}; } forEach GVAR(categories); (_menu displayCtrl 14) lbSetCurSel 0; //All Catagoies diff --git a/addons/optionsmenu/gui/settingsMenu.hpp b/addons/optionsmenu/gui/settingsMenu.hpp index 2c3185e234..2c79bdab1d 100644 --- a/addons/optionsmenu/gui/settingsMenu.hpp +++ b/addons/optionsmenu/gui/settingsMenu.hpp @@ -1,9 +1,3 @@ -class ACE_settingsMenu { - idd = 145246; - movingEnable = false; - onLoad = QUOTE(uiNamespace setVariable [ARR_2('ACE_settingsMenu', _this select 0)]; [] call FUNC(onSettingsMenuOpen);); - onUnload = QUOTE(uiNamespace setVariable [ARR_2('ACE_settingsMenu', nil)]; saveProfileNamespace;); - #define SIZEX (((safezoneW / safezoneH) min 1.2)) #define SIZEY (SIZEX / 1.2) #define X_ORIGINAL(num) (num * (SIZEX / 40) + (safezoneX + (safezoneW - SIZEX)/2)) @@ -21,6 +15,12 @@ class ACE_settingsMenu { #define W_PART(num) QUOTE(linearConversion [ARR_5(0, 2, (missionNamespace getVariable [ARR_2(QUOTE(QGVAR(optionMenuDisplaySize)), 0)]), W_ORIGINAL(num), W_MAKEITBIGGA(num))]) #define H_PART(num) QUOTE(linearConversion [ARR_5(0, 2, (missionNamespace getVariable [ARR_2(QUOTE(QGVAR(optionMenuDisplaySize)), 0)]), H_ORIGINAL(num), H_MAKEITBIGGA(num))]) +class ACE_settingsMenu { + idd = 145246; + movingEnable = false; + onLoad = QUOTE(uiNamespace setVariable [ARR_2('ACE_settingsMenu', _this select 0)]; [] call FUNC(onSettingsMenuOpen);); + onUnload = QUOTE(uiNamespace setVariable [ARR_2('ACE_settingsMenu', nil)]; saveProfileNamespace;); + class controlsBackground { class HeaderBackground: ACE_gui_backgroundBase { idc = -1; @@ -83,7 +83,7 @@ class ACE_settingsMenu { }; class categorySelection: ACE_gui_comboBoxBase { idc = 14; - x = X_PART(15); + x = X_PART(14); y = Y_PART(3.4); w = W_PART(9); h = H_PART(1); @@ -301,6 +301,16 @@ class ACE_serverSettingsMenu: ACE_settingsMenu { h = H_PART(1); text = ""; }; + class categorySelection: ACE_gui_comboBoxBase { + idc = 14; + x = X_PART(14); + y = Y_PART(3.4); + w = W_PART(9); + h = H_PART(1); + text = ""; + onLBSelChanged = QUOTE( call FUNC(onServerCategorySelectChanged)); + SizeEx = H_PART(0.9); + }; class selectionAction_1: ACE_gui_buttonBase { idc = 1000; text = CSTRING(TabOptions); diff --git a/addons/optionsmenu/stringtable.xml b/addons/optionsmenu/stringtable.xml index 376935297e..da978da763 100644 --- a/addons/optionsmenu/stringtable.xml +++ b/addons/optionsmenu/stringtable.xml @@ -367,5 +367,8 @@ Pokazuj wiadomości ACE w menu głównym Zobrazit novinky v hlavním menu + + All Categories + From e9151d921c9aa15e5a23f6d036b6663bde03ee6e Mon Sep 17 00:00:00 2001 From: Glowbal Date: Sat, 8 Aug 2015 11:52:37 +0200 Subject: [PATCH 107/131] Localized category names for medical settings --- addons/medical/ACE_Settings.hpp | 76 ++++++++++++++++----------------- addons/medical/stringtable.xml | 12 ++++++ 2 files changed, 50 insertions(+), 38 deletions(-) diff --git a/addons/medical/ACE_Settings.hpp b/addons/medical/ACE_Settings.hpp index 46b1f04e57..910f152292 100644 --- a/addons/medical/ACE_Settings.hpp +++ b/addons/medical/ACE_Settings.hpp @@ -1,116 +1,116 @@ class ACE_Settings { class GVAR(level) { - category = "medical"; + category = CSTRING(Category_Medical); value = 1; typeName = "SCALAR"; values[] = {"Disabled", "Basic", "Advanced"}; }; class GVAR(medicSetting) { - category = "medical"; + category = CSTRING(Category_Medical); value = 1; typeName = "SCALAR"; values[] = {"Disabled", "Normal", "Advanced"}; }; class GVAR(enableFor) { - category = "medical"; + category = CSTRING(Category_Medical); value = 0; typeName = "SCALAR"; values[] = {"Players only", "Players and AI"}; }; class GVAR(enableOverdosing) { - category = "medical"; + category = CSTRING(Category_Medical); typeName = "BOOL"; value = 1; }; class GVAR(bleedingCoefficient) { - category = "medical"; + category = CSTRING(Category_Medical); typeName = "SCALAR"; value = 1; }; class GVAR(painCoefficient) { - category = "medical"; + category = CSTRING(Category_Medical); typeName = "SCALAR"; value = 1; }; class GVAR(enableAirway) { - category = "medical"; + category = CSTRING(Category_Medical); typeName = "BOOL"; value = false; }; class GVAR(enableFractures) { - category = "medical"; + category = CSTRING(Category_Medical); typeName = "BOOL"; value = false; }; class GVAR(enableAdvancedWounds) { - category = "medical"; + category = CSTRING(Category_Medical); typeName = "BOOL"; value = false; }; class GVAR(enableVehicleCrashes) { - category = "medical"; + category = CSTRING(Category_Medical); typeName = "BOOL"; value = 1; }; class GVAR(enableScreams) { - category = "medical"; + category = CSTRING(Category_Medical); typeName = "BOOL"; value = 1; }; class GVAR(playerDamageThreshold) { - category = "medical"; + category = CSTRING(Category_Medical); typeName = "SCALAR"; value = 1; }; class GVAR(AIDamageThreshold) { - category = "medical"; + category = CSTRING(Category_Medical); typeName = "SCALAR"; value = 1; }; class GVAR(enableUnconsciousnessAI) { - category = "medical"; + category = CSTRING(Category_Medical); value = 1; typeName = "SCALAR"; values[] = {"Disabled", "50/50", "Enabled"}; }; class GVAR(remoteControlledAI) { - category = "medical"; + category = CSTRING(Category_Medical); typeName = "BOOL"; value = 1; }; class GVAR(preventInstaDeath) { - category = "medical"; + category = CSTRING(Category_Medical); typeName = "BOOL"; value = 0; }; class GVAR(enableRevive) { - category = "medical"; + category = CSTRING(Category_Medical); typeName = "SCALAR"; value = 0; values[] = {"Disabled", "Players only", "Players and AI"}; }; class GVAR(maxReviveTime) { - category = "medical"; + category = CSTRING(Category_Medical); typeName = "SCALAR"; value = 120; }; class GVAR(amountOfReviveLives) { - category = "medical"; + category = CSTRING(Category_Medical); typeName = "SCALAR"; value = -1; }; class GVAR(allowDeadBodyMovement) { - category = "medical"; + category = CSTRING(Category_Medical); typeName = "BOOL"; value = 0; }; class GVAR(allowLitterCreation) { - category = "medical"; + category = CSTRING(Category_Medical); typeName = "BOOL"; value = 1; }; class GVAR(litterSimulationDetail) { - category = "medical"; + category = CSTRING(Category_Medical); displayName = CSTRING(litterSimulationDetail); description = CSTRING(litterSimulationDetail_Desc); typeName = "SCALAR"; @@ -122,48 +122,48 @@ class ACE_Settings { isClientSettable = 1; }; class GVAR(litterCleanUpDelay) { - category = "medical"; + category = CSTRING(Category_Medical); typeName = "SCALAR"; value = 0; }; class GVAR(medicSetting_PAK) { - category = "medical"; + category = CSTRING(Category_Medical); typeName = "SCALAR"; value = 1; values[] = {"Anyone", "Medics only", "Doctors only"}; }; class GVAR(medicSetting_SurgicalKit) { - category = "medical"; + category = CSTRING(Category_Medical); typeName = "SCALAR"; value = 1; values[] = {"Anyone", "Medics only", "Doctors only"}; }; class GVAR(consumeItem_PAK) { - category = "medical"; + category = CSTRING(Category_Medical); typeName = "SCALAR"; value = 0; values[] = {"No", "Yes"}; }; class GVAR(consumeItem_SurgicalKit) { - category = "medical"; + category = CSTRING(Category_Medical); typeName = "SCALAR"; value = 0; values[] = {"No", "Yes"}; }; class GVAR(useLocation_PAK) { - category = "medical"; + category = CSTRING(Category_Medical); typeName = "SCALAR"; value = 3; values[] = {"Anywhere", "Medical vehicles", "Medical facility", "vehicle & facility", "Disabled"}; }; class GVAR(useLocation_SurgicalKit) { - category = "medical"; + category = CSTRING(Category_Medical); typeName = "SCALAR"; value = 2; values[] = {"Anywhere", "Medical vehicles", "Medical facility", "vehicle & facility", "Disabled"}; }; class GVAR(useCondition_PAK) { - category = "medical"; + category = CSTRING(Category_Medical); displayName = CSTRING(AdvancedMedicalSettings_useCondition_PAK_DisplayName); description = CSTRING(AdvancedMedicalSettings_useCondition_PAK_Description); typeName = "SCALAR"; @@ -171,7 +171,7 @@ class ACE_Settings { values[] = {"Anytime", "Stable"}; }; class GVAR(useCondition_SurgicalKit) { - category = "medical"; + category = CSTRING(Category_Medical); displayName = CSTRING(AdvancedMedicalSettings_useCondition_SurgicalKit_DisplayName); description = CSTRING(AdvancedMedicalSettings_useCondition_SurgicalKit_Description); typeName = "SCALAR"; @@ -179,24 +179,24 @@ class ACE_Settings { values[] = {"Anytime", "Stable"}; }; class GVAR(keepLocalSettingsSynced) { - category = "medical"; + category = CSTRING(Category_Medical); typeName = "BOOL"; value = 1; }; class GVAR(healHitPointAfterAdvBandage) { - category = "medical"; + category = CSTRING(Category_Medical); displayName = CSTRING(healHitPointAfterAdvBandage); typeName = "BOOL"; value = 0; }; class GVAR(painIsOnlySuppressed) { - category = "medical"; + category = CSTRING(Category_Medical); displayName = CSTRING(painIsOnlySuppressed); typeName = "BOOL"; value = 1; }; class GVAR(painEffectType) { - category = "medical"; + category = CSTRING(Category_Medical); displayName = CSTRING(painEffectType); typeName = "SCALAR"; value = 0; @@ -204,18 +204,18 @@ class ACE_Settings { isClientSettable = 1; }; class GVAR(allowUnconsciousAnimationOnTreatment) { - category = "medical"; + category = CSTRING(Category_Medical); typeName = "BOOL"; value = 0; }; class GVAR(moveUnitsFromGroupOnUnconscious) { - category = "medical"; + category = CSTRING(Category_Medical); typeName = "BOOL"; value = 0; }; class GVAR(menuTypeStyle) { - category = "medical"; + category = CSTRING(Category_Medical); displayName = CSTRING(menuTypeDisplay); description = CSTRING(menuTypeDescription); typeName = "SCALAR"; diff --git a/addons/medical/stringtable.xml b/addons/medical/stringtable.xml index 9f161d032d..e85e5b6816 100644 --- a/addons/medical/stringtable.xml +++ b/addons/medical/stringtable.xml @@ -3648,5 +3648,17 @@ Estable Po stabilizacji + + Medical + Zdravotní + Médical + Sanitäter + Medico + Medyczne + Médico + Медик + Médico + Orvosi + From c6af8aaeb63b9706caa5fc35dddc3e7bd7c6c887 Mon Sep 17 00:00:00 2001 From: Glowbal Date: Sat, 8 Aug 2015 11:52:53 +0200 Subject: [PATCH 108/131] Localized category name for interaction menu related settings --- addons/interact_menu/ACE_Settings.hpp | 25 +++++++++++++------------ addons/interact_menu/stringtable.xml | 3 +++ 2 files changed, 16 insertions(+), 12 deletions(-) diff --git a/addons/interact_menu/ACE_Settings.hpp b/addons/interact_menu/ACE_Settings.hpp index 966b919ad0..381405987c 100644 --- a/addons/interact_menu/ACE_Settings.hpp +++ b/addons/interact_menu/ACE_Settings.hpp @@ -3,14 +3,14 @@ class ACE_Settings { value = 0; typeName = "BOOL"; isClientSettable = 1; - category = "Interaction Menu"; + category = CSTRING(Category_InteractionMenu); displayName = CSTRING(AlwaysUseCursorSelfInteraction); }; class GVAR(cursorKeepCentered) { value = 0; typeName = "BOOL"; isClientSettable = 1; - category = "Interaction Menu"; + category = CSTRING(Category_InteractionMenu); displayName = CSTRING(cursorKeepCentered); description = CSTRING(cursorKeepCenteredDescription); }; @@ -18,48 +18,49 @@ class ACE_Settings { value = 0; typeName = "BOOL"; isClientSettable = 1; - category = "Interaction Menu"; + category = CSTRING(Category_InteractionMenu); displayName = CSTRING(AlwaysUseCursorInteraction); }; class GVAR(UseListMenu) { value = 0; typeName = "BOOL"; isClientSettable = 1; - category = "Interaction Menu"; + category = CSTRING(Category_InteractionMenu); displayName = CSTRING(UseListMenu); }; class GVAR(colorTextMax) { value[] = {1, 1, 1, 1}; typeName = "COLOR"; isClientSettable = 1; - category = "Interaction Menu"; + category = CSTRING(Category_InteractionMenu); displayName = CSTRING(ColorTextMax); }; class GVAR(colorTextMin) { value[] = {1, 1, 1, 0.25}; typeName = "COLOR"; isClientSettable = 1; + category = CSTRING(Category_InteractionMenu); displayName = CSTRING(ColorTextMin); }; class GVAR(colorShadowMax) { value[] = {0, 0, 0, 1}; typeName = "COLOR"; isClientSettable = 1; - category = "Interaction Menu"; + category = CSTRING(Category_InteractionMenu); displayName = CSTRING(ColorShadowMax); }; class GVAR(colorShadowMin) { value[] = {0, 0, 0, 0.25}; typeName = "COLOR"; isClientSettable = 1; - category = "Interaction Menu"; + category = CSTRING(Category_InteractionMenu); displayName = CSTRING(ColorShadowMin); }; class GVAR(textSize) { value = 2; typeName = "SCALAR"; isClientSettable = 1; - category = "Interaction Menu"; + category = CSTRING(Category_InteractionMenu); displayName = CSTRING(textSize); values[] = {"$str_very_small", "$str_small", "$str_medium", "$str_large", "$str_very_large"}; }; @@ -67,7 +68,7 @@ class ACE_Settings { value = 2; typeName = "SCALAR"; isClientSettable = 1; - category = "Interaction Menu"; + category = CSTRING(Category_InteractionMenu); displayName = CSTRING(shadowSetting); description = CSTRING(shadowSettingDescription); values[] = {"$STR_A3_OPTIONS_DISABLED", "$STR_A3_OPTIONS_ENABLED", CSTRING(shadowOutline)}; @@ -76,14 +77,14 @@ class ACE_Settings { value = 1; typeName = "BOOL"; isClientSettable = 1; - category = "Interaction Menu"; + category = CSTRING(Category_InteractionMenu); displayName = CSTRING(ActionOnKeyRelease); }; class GVAR(menuBackground) { value = 0; typeName = "SCALAR"; isClientSettable = 1; - category = "Interaction Menu"; + category = CSTRING(Category_InteractionMenu); displayName = CSTRING(background); values[] = {"$STR_A3_OPTIONS_DISABLED", CSTRING(backgroundBlur), CSTRING(backgroundBlack)}; }; @@ -91,7 +92,7 @@ class ACE_Settings { value = 0; typeName = "BOOL"; isClientSettable = 1; - category = "Interaction Menu"; + category = CSTRING(Category_InteractionMenu); displayName = CSTRING(addBuildingActions); description = CSTRING(addBuildingActionsDescription); }; diff --git a/addons/interact_menu/stringtable.xml b/addons/interact_menu/stringtable.xml index b55e8483a1..1c9a59ac4e 100644 --- a/addons/interact_menu/stringtable.xml +++ b/addons/interact_menu/stringtable.xml @@ -267,5 +267,8 @@ Přidá možnost interakce pro otevření dvěří a umistňovat žebříky na budovy. (Poznámka: Použití této možnosti snižuje výkon při otevírání pomocí interakčního menu, zejména ve velkých městech.) Añade las acciones de interacción para la apertura de puertas y montaje de escaleras en los edificios. (Nota: Hay un coste de rendimiento al abrir el menú de interacción, especialmente en las ciudades) + + Interaction Menu + From e7a607ca351b6f4ef0e4f0bdb09fd346a596b4be Mon Sep 17 00:00:00 2001 From: Glowbal Date: Sat, 8 Aug 2015 13:07:22 +0200 Subject: [PATCH 109/131] Finalized server export category select --- addons/interact_menu/stringtable.xml | 2 +- .../functions/fnc_exportSettings.sqf | 1 - .../functions/fnc_onCategorySelectChanged.sqf | 2 +- .../fnc_onServerCategorySelectChanged.sqf | 8 +- .../fnc_onServerSettingsMenuOpen.sqf | 11 ++- .../functions/fnc_onSettingsMenuOpen.sqf | 6 +- .../fnc_serverSettingsMenuUpdateKeyView.sqf | 18 ++-- .../fnc_serverSettingsMenuUpdateList.sqf | 84 +++++++++++-------- .../functions/fnc_settingsMenuUpdateList.sqf | 2 +- .../functions/fnc_stringEscape.sqf | 59 +++++++++++++ 10 files changed, 136 insertions(+), 57 deletions(-) create mode 100644 addons/optionsmenu/functions/fnc_stringEscape.sqf diff --git a/addons/interact_menu/stringtable.xml b/addons/interact_menu/stringtable.xml index 1c9a59ac4e..00e244588b 100644 --- a/addons/interact_menu/stringtable.xml +++ b/addons/interact_menu/stringtable.xml @@ -267,7 +267,7 @@ Přidá možnost interakce pro otevření dvěří a umistňovat žebříky na budovy. (Poznámka: Použití této možnosti snižuje výkon při otevírání pomocí interakčního menu, zejména ve velkých městech.) Añade las acciones de interacción para la apertura de puertas y montaje de escaleras en los edificios. (Nota: Hay un coste de rendimiento al abrir el menú de interacción, especialmente en las ciudades) - + Interaction Menu diff --git a/addons/optionsmenu/functions/fnc_exportSettings.sqf b/addons/optionsmenu/functions/fnc_exportSettings.sqf index 32ce922350..9d6437495d 100644 --- a/addons/optionsmenu/functions/fnc_exportSettings.sqf +++ b/addons/optionsmenu/functions/fnc_exportSettings.sqf @@ -41,7 +41,6 @@ private ["_compiledConfig", "_name", "_typeName", "_isClientSetable", "_localize if (GVAR(ClientSettingsExportIncluded) || !_isClientSetable) then { _value = missionNamespace getvariable [_name, _defaultValue]; if (_typeName == "STRING") then { - _value = [_value, '"', "'"] call CBA_fnc_replace; // TODO improve the quotation replacement _value = format['"%1"', _value]; }; if (_typeName == "BOOL") then { diff --git a/addons/optionsmenu/functions/fnc_onCategorySelectChanged.sqf b/addons/optionsmenu/functions/fnc_onCategorySelectChanged.sqf index 974587b36a..3b97892cdb 100644 --- a/addons/optionsmenu/functions/fnc_onCategorySelectChanged.sqf +++ b/addons/optionsmenu/functions/fnc_onCategorySelectChanged.sqf @@ -24,4 +24,4 @@ _settingsMenu = uiNamespace getVariable 'ACE_settingsMenu'; _ctrlComboBox = (_settingsMenu displayCtrl 14); GVAR(currentCategorySelection) = lbCurSel _ctrlComboBox; -[false] call ACE_optionsmenu_fnc_settingsMenuUpdateList; +[false] call FUNC(settingsMenuUpdateList); diff --git a/addons/optionsmenu/functions/fnc_onServerCategorySelectChanged.sqf b/addons/optionsmenu/functions/fnc_onServerCategorySelectChanged.sqf index e3e977e6fe..57d9f94991 100644 --- a/addons/optionsmenu/functions/fnc_onServerCategorySelectChanged.sqf +++ b/addons/optionsmenu/functions/fnc_onServerCategorySelectChanged.sqf @@ -16,12 +16,8 @@ #include "script_component.hpp" -private ["_settingsMenu"]; +GVAR(currentCategorySelection) = lbCurSel 14; -disableSerialization; -_settingsMenu = uiNamespace getVariable 'ACE_settingsMenu'; - -_ctrlComboBox = (_settingsMenu displayCtrl 14); -GVAR(currentCategorySelection) = lbCurSel _ctrlComboBox; +systemChat format["Current selection: %1", GVAR(currentCategorySelection)]; [false] call FUNC(serverSettingsMenuUpdateList); diff --git a/addons/optionsmenu/functions/fnc_onServerSettingsMenuOpen.sqf b/addons/optionsmenu/functions/fnc_onServerSettingsMenuOpen.sqf index fa3084c608..73a6653dd2 100644 --- a/addons/optionsmenu/functions/fnc_onServerSettingsMenuOpen.sqf +++ b/addons/optionsmenu/functions/fnc_onServerSettingsMenuOpen.sqf @@ -61,16 +61,19 @@ _menu = uiNamespace getvariable "ACE_serverSettingsMenu"; (_menu displayCtrl 1003) ctrlEnable false; if (GVAR(ClientSettingsExportIncluded)) then { - (_settingsMenu displayCtrl 1102) ctrlSetText localize (LSTRING(exClientSettings)); + (_settingsMenu displayCtrl 1102) ctrlSetText localize (CSTRING(exClientSettings)); } else { - (_settingsMenu displayCtrl 1102) ctrlSetText localize (LSTRING(inClientSettings)); + (_settingsMenu displayCtrl 1102) ctrlSetText localize (CSTRING(inClientSettings)); }; + +lbClear (_menu displayCtrl 14); { if (_x == "") then { _x = localize "STR_ACE_OptionsMenu_category_all"; }; - (_menu displayCtrl 14) lbAdd if (isLocalized _x) then {localize _x} else {_x}; + if (isLocalized _x) then {_x = localize _x}; + (_menu displayCtrl 14) lbAdd _x; } forEach GVAR(categories); -(_menu displayCtrl 14) lbSetCurSel 0; //All Catagoies +(_menu displayCtrl 14) lbSetCurSel GVAR(currentCategorySelection); //All Catagoies diff --git a/addons/optionsmenu/functions/fnc_onSettingsMenuOpen.sqf b/addons/optionsmenu/functions/fnc_onSettingsMenuOpen.sqf index 2142dc1a5b..af3e2232f3 100644 --- a/addons/optionsmenu/functions/fnc_onSettingsMenuOpen.sqf +++ b/addons/optionsmenu/functions/fnc_onSettingsMenuOpen.sqf @@ -53,13 +53,15 @@ if (GVAR(serverConfigGeneration) == 0) then { (_menu displayCtrl 1102) ctrlShow false; }; +lbClear (_menu displayCtrl 14); { if (_x == "") then { _x = localize "STR_ACE_OptionsMenu_category_all"; }; - (_menu displayCtrl 14) lbAdd if (isLocalized _x) then {localize _x} else {_x}; + if (isLocalized _x) then {_x = localize _x}; + (_menu displayCtrl 14) lbAdd _x; } forEach GVAR(categories); -(_menu displayCtrl 14) lbSetCurSel 0; //All Catagoies +(_menu displayCtrl 14) lbSetCurSel GVAR(currentCategorySelection); //All Catagoies diff --git a/addons/optionsmenu/functions/fnc_serverSettingsMenuUpdateKeyView.sqf b/addons/optionsmenu/functions/fnc_serverSettingsMenuUpdateKeyView.sqf index 15806a2e9b..93c5b9d9a4 100644 --- a/addons/optionsmenu/functions/fnc_serverSettingsMenuUpdateKeyView.sqf +++ b/addons/optionsmenu/functions/fnc_serverSettingsMenuUpdateKeyView.sqf @@ -16,7 +16,7 @@ #include "script_component.hpp" -private ["_settingsMenu", "_ctrlList", "_collection", "_settingIndex", "_setting", "_entryName", "_localizedName", "_localizedDescription", "_possibleValues", "_settingsValue", "_currentColor", "_expectedType"]; +private ["_settingsMenu", "_ctrlList", "_collection", "_settingIndex", "_setting", "_entryName", "_localizedName", "_localizedDescription", "_possibleValues", "_settingsValue", "_currentColor", "_expectedType", "_filteredCollection", "_selectedCategory"]; disableSerialization; _settingsMenu = uiNamespace getVariable 'ACE_serverSettingsMenu'; @@ -29,16 +29,24 @@ _collection = switch (GVAR(optionMenu_openTab)) do { default {[]}; }; -if (count _collection > 0) then { +_selectedCategory = GVAR(categories) select GVAR(currentCategorySelection); +_filteredCollection = []; +{ + if (_selectedCategory == "" || {_selectedCategory == (_x select 8)}) then { + _filteredCollection pushBack _x; + }; +} forEach _collection; + +if (count _filteredCollection > 0) then { _settingIndex = (lbCurSel _ctrlList); - if (_settingIndex > (count _collection)) then { - _settingIndex = count _collection - 1; + if (_settingIndex > (count _filteredCollection)) then { + _settingIndex = count _filteredCollection - 1; }; if (_settingIndex < 0) then { _settingIndex = 0; }; - _setting = _collection select _settingIndex; + _setting = _filteredCollection select _settingIndex; _entryName = _setting select 0; _localizedName = _setting select 3; diff --git a/addons/optionsmenu/functions/fnc_serverSettingsMenuUpdateList.sqf b/addons/optionsmenu/functions/fnc_serverSettingsMenuUpdateList.sqf index f21ca8abc8..69f610655a 100644 --- a/addons/optionsmenu/functions/fnc_serverSettingsMenuUpdateList.sqf +++ b/addons/optionsmenu/functions/fnc_serverSettingsMenuUpdateList.sqf @@ -16,7 +16,7 @@ #include "script_component.hpp" -private ["_settingsMenu", "_ctrlList", "_settingsText", "_color", "_settingsColor", "_updateKeyView", "_settingsValue"]; +private ["_settingsMenu", "_ctrlList", "_settingsText", "_color", "_settingsColor", "_updateKeyView", "_settingsValue", "_selectedCategory"]; DEFAULT_PARAM(0,_updateKeyView,true); disableSerialization; @@ -24,55 +24,67 @@ _settingsMenu = uiNamespace getVariable 'ACE_serverSettingsMenu'; _ctrlList = _settingsMenu displayCtrl 200; lbclear _ctrlList; + +_selectedCategory = GVAR(categories) select GVAR(currentCategorySelection); + +systemChat format["_selectedCategory: %1", _selectedCategory]; + + switch (GVAR(optionMenu_openTab)) do { case (MENU_TAB_SERVER_OPTIONS): { { - if ((_x select 3) != "") then { - _ctrlList lbadd (_x select 3); - } else { - _ctrlList lbadd (_x select 0); + if (_selectedCategory == "" || _selectedCategory == (_X select 8)) then { + if ((_x select 3) != "") then { + _ctrlList lbadd (_x select 3); + } else { + _ctrlList lbadd (_x select 0); + }; + + _settingsValue = _x select 9; + + // Created disable/enable options for bools + _settingsText = if ((_x select 1) == "BOOL") then { + [(localize LSTRING(Disabled)), (localize LSTRING(Enabled))] select _settingsValue; + } else { + (_x select 5) select _settingsValue; + }; + + _ctrlList lbadd (_settingsText); }; - - _settingsValue = _x select 9; - - // Created disable/enable options for bools - _settingsText = if ((_x select 1) == "BOOL") then { - [(localize LSTRING(Disabled)), (localize LSTRING(Enabled))] select _settingsValue; - } else { - (_x select 5) select _settingsValue; - }; - - _ctrlList lbadd (_settingsText); }foreach GVAR(serverSideOptions); }; case (MENU_TAB_SERVER_COLORS): { { - _color = +(_x select 9); - { - _color set [_forEachIndex, ((round (_x * 100))/100)]; - } forEach _color; - _settingsColor = str _color; - if ((_x select 3) != "") then { - _ctrlList lbadd (_x select 3); - } else { - _ctrlList lbadd (_x select 0); + if (_selectedCategory == "" || _selectedCategory == (_X select 8)) then { + _color = +(_x select 9); + { + _color set [_forEachIndex, ((round (_x * 100))/100)]; + } forEach _color; + _settingsColor = str _color; + if ((_x select 3) != "") then { + _ctrlList lbadd (_x select 3); + } else { + _ctrlList lbadd (_x select 0); + }; + _ctrlList lbadd (_settingsColor); + _ctrlList lnbSetColor [[_forEachIndex, 1], (_x select 9)]; }; - _ctrlList lbadd (_settingsColor); - _ctrlList lnbSetColor [[_forEachIndex, 1], (_x select 9)]; }foreach GVAR(serverSideColors); }; case (MENU_TAB_SERVER_VALUES): { { - if ((_x select 3) != "") then { - _ctrlList lbadd (_x select 3); - } else { - _ctrlList lbadd (_x select 0); + if (_selectedCategory == "" || _selectedCategory == (_X select 8)) then { + if ((_x select 3) != "") then { + _ctrlList lbadd (_x select 3); + } else { + _ctrlList lbadd (_x select 0); + }; + _settingsValue = _x select 9; + if (typeName _settingsValue != "STRINg") then { + _settingsValue = format["%1", _settingsValue]; + }; + _ctrlList lbadd (_settingsValue); }; - _settingsValue = _x select 9; - if (typeName _settingsValue != "STRINg") then { - _settingsValue = format["%1", _settingsValue]; - }; - _ctrlList lbadd (_settingsValue); }foreach GVAR(serverSideValues); }; }; diff --git a/addons/optionsmenu/functions/fnc_settingsMenuUpdateList.sqf b/addons/optionsmenu/functions/fnc_settingsMenuUpdateList.sqf index b2ec6392e8..786d08ecfe 100644 --- a/addons/optionsmenu/functions/fnc_settingsMenuUpdateList.sqf +++ b/addons/optionsmenu/functions/fnc_settingsMenuUpdateList.sqf @@ -16,7 +16,7 @@ #include "script_component.hpp" -private ["_settingsMenu", "_ctrlList", "_settingsText", "_color", "_settingsColor", "_updateKeyView", "_settingsValue"]; +private ["_settingsMenu", "_ctrlList", "_settingsText", "_color", "_settingsColor", "_updateKeyView", "_settingsValue", "_selectedCategory"]; DEFAULT_PARAM(0,_updateKeyView,true); disableSerialization; diff --git a/addons/optionsmenu/functions/fnc_stringEscape.sqf b/addons/optionsmenu/functions/fnc_stringEscape.sqf new file mode 100644 index 0000000000..fe3930f68c --- /dev/null +++ b/addons/optionsmenu/functions/fnc_stringEscape.sqf @@ -0,0 +1,59 @@ +/* + * Author: Glowbal + * Parse the string for quotation marks, so it can be used for config export. + * + * Arguments: + * 0: string + * + * Return Value: + * parsed string + * + * Example: + * [] call ACE_optionsmenu_fnc_stringEscape + * + * Public: No + */ + +private ["_str", "_array", "_maxIndex"]; +_str = _this; + +_isEven = { + params ["_array", "_index"]; + private [ "_count"]; + _count = 0; + { + if (_forEachIndex <= _index && {_x == 39}) then { + _count = _count + 1; + }; + }foreach _array; + + _count %2 == 0; +}; + +// reg: 34 +// single: 39 +_array = toArray _str; +{ + if (_x == 34) then { + _array set [_foreachIndex, 39]; + }; +}foreach _array; + +_maxIndex = count _array; +for "_i" from 0 to _maxIndex /* step +1 */ do { + if (((_i + 1) < _maxIndex - 1) && {_array select _i == 39 && (_array select (_i + 1)) == 39}) then { + if ([_array, _i] call _isEven) then { + _array deleteAt _i; + _i = _i - 1; + _maxIndex = _maxIndex - 1; + }; + }; +}; + +{ + if (_x == 34) then { + _array set [_foreachIndex, 39]; + }; +}foreach _array; + +toString _array; From 25597704edca5824a3b6ba617eea2da0d70e3880 Mon Sep 17 00:00:00 2001 From: Glowbal Date: Sat, 8 Aug 2015 13:07:40 +0200 Subject: [PATCH 110/131] Added fail save for incorrect string value input --- addons/optionsmenu/XEH_preInit.sqf | 2 ++ addons/optionsmenu/functions/fnc_onServerSaveInputField.sqf | 5 ++++- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/addons/optionsmenu/XEH_preInit.sqf b/addons/optionsmenu/XEH_preInit.sqf index 7bd86af1fd..21f64c4f46 100644 --- a/addons/optionsmenu/XEH_preInit.sqf +++ b/addons/optionsmenu/XEH_preInit.sqf @@ -17,10 +17,12 @@ PREP(settingsMenuUpdateKeyView); PREP(settingsMenuUpdateList); PREP(serverSettingsMenuUpdateKeyView); PREP(serverSettingsMenuUpdateList); +PREP(onServerCategorySelectChanged); PREP(updateSetting); PREP(exportSettings); PREP(toggleIncludeClientSettings); PREP(moduleAllowConfigExport); +PREP(stringEscape); GVAR(clientSideOptions) = []; GVAR(clientSideColors) = []; diff --git a/addons/optionsmenu/functions/fnc_onServerSaveInputField.sqf b/addons/optionsmenu/functions/fnc_onServerSaveInputField.sqf index b8eb630f85..11aadc76e4 100644 --- a/addons/optionsmenu/functions/fnc_onServerSaveInputField.sqf +++ b/addons/optionsmenu/functions/fnc_onServerSaveInputField.sqf @@ -29,7 +29,10 @@ switch (GVAR(optionMenu_openTab)) do { _settingName = _setting select 0; _convertedValue = switch (toUpper (_setting select 1)) do { - case "STRING": {format ['"%1"', _inputText]}; + case "STRING": { + ctrlSetText [414, _inputText call FUNC(stringEscape)]; + format ['%1', _inputText call FUNC(stringEscape)]; + }; case "ARRAY": {format [call compile "[%1]", _inputText]}; case "SCALAR": {parseNumber _inputText;}; default {throw "Error"}; From 872c257901673b984204ad2ea485f021aebdba64 Mon Sep 17 00:00:00 2001 From: Glowbal Date: Sat, 8 Aug 2015 13:21:13 +0200 Subject: [PATCH 111/131] Used the wrong string macro. --- addons/interact_menu/ACE_Settings.hpp | 26 ++++----- addons/medical/ACE_Settings.hpp | 76 +++++++++++++-------------- 2 files changed, 51 insertions(+), 51 deletions(-) diff --git a/addons/interact_menu/ACE_Settings.hpp b/addons/interact_menu/ACE_Settings.hpp index 381405987c..48f32ed13b 100644 --- a/addons/interact_menu/ACE_Settings.hpp +++ b/addons/interact_menu/ACE_Settings.hpp @@ -3,14 +3,14 @@ class ACE_Settings { value = 0; typeName = "BOOL"; isClientSettable = 1; - category = CSTRING(Category_InteractionMenu); + category = LSTRING(Category_InteractionMenu); displayName = CSTRING(AlwaysUseCursorSelfInteraction); }; class GVAR(cursorKeepCentered) { value = 0; typeName = "BOOL"; isClientSettable = 1; - category = CSTRING(Category_InteractionMenu); + category = LSTRING(Category_InteractionMenu); displayName = CSTRING(cursorKeepCentered); description = CSTRING(cursorKeepCenteredDescription); }; @@ -18,49 +18,49 @@ class ACE_Settings { value = 0; typeName = "BOOL"; isClientSettable = 1; - category = CSTRING(Category_InteractionMenu); + category = LSTRING(Category_InteractionMenu); displayName = CSTRING(AlwaysUseCursorInteraction); }; class GVAR(UseListMenu) { value = 0; typeName = "BOOL"; isClientSettable = 1; - category = CSTRING(Category_InteractionMenu); + category = LSTRING(Category_InteractionMenu); displayName = CSTRING(UseListMenu); }; class GVAR(colorTextMax) { value[] = {1, 1, 1, 1}; typeName = "COLOR"; isClientSettable = 1; - category = CSTRING(Category_InteractionMenu); + category = LSTRING(Category_InteractionMenu); displayName = CSTRING(ColorTextMax); }; class GVAR(colorTextMin) { value[] = {1, 1, 1, 0.25}; typeName = "COLOR"; isClientSettable = 1; - category = CSTRING(Category_InteractionMenu); + category = LSTRING(Category_InteractionMenu); displayName = CSTRING(ColorTextMin); }; class GVAR(colorShadowMax) { value[] = {0, 0, 0, 1}; typeName = "COLOR"; isClientSettable = 1; - category = CSTRING(Category_InteractionMenu); + category = LSTRING(Category_InteractionMenu); displayName = CSTRING(ColorShadowMax); }; class GVAR(colorShadowMin) { value[] = {0, 0, 0, 0.25}; typeName = "COLOR"; isClientSettable = 1; - category = CSTRING(Category_InteractionMenu); + category = LSTRING(Category_InteractionMenu); displayName = CSTRING(ColorShadowMin); }; class GVAR(textSize) { value = 2; typeName = "SCALAR"; isClientSettable = 1; - category = CSTRING(Category_InteractionMenu); + category = LSTRING(Category_InteractionMenu); displayName = CSTRING(textSize); values[] = {"$str_very_small", "$str_small", "$str_medium", "$str_large", "$str_very_large"}; }; @@ -68,7 +68,7 @@ class ACE_Settings { value = 2; typeName = "SCALAR"; isClientSettable = 1; - category = CSTRING(Category_InteractionMenu); + category = LSTRING(Category_InteractionMenu); displayName = CSTRING(shadowSetting); description = CSTRING(shadowSettingDescription); values[] = {"$STR_A3_OPTIONS_DISABLED", "$STR_A3_OPTIONS_ENABLED", CSTRING(shadowOutline)}; @@ -77,14 +77,14 @@ class ACE_Settings { value = 1; typeName = "BOOL"; isClientSettable = 1; - category = CSTRING(Category_InteractionMenu); + category = LSTRING(Category_InteractionMenu); displayName = CSTRING(ActionOnKeyRelease); }; class GVAR(menuBackground) { value = 0; typeName = "SCALAR"; isClientSettable = 1; - category = CSTRING(Category_InteractionMenu); + category = LSTRING(Category_InteractionMenu); displayName = CSTRING(background); values[] = {"$STR_A3_OPTIONS_DISABLED", CSTRING(backgroundBlur), CSTRING(backgroundBlack)}; }; @@ -92,7 +92,7 @@ class ACE_Settings { value = 0; typeName = "BOOL"; isClientSettable = 1; - category = CSTRING(Category_InteractionMenu); + category = LSTRING(Category_InteractionMenu); displayName = CSTRING(addBuildingActions); description = CSTRING(addBuildingActionsDescription); }; diff --git a/addons/medical/ACE_Settings.hpp b/addons/medical/ACE_Settings.hpp index 910f152292..23b7cf8a4f 100644 --- a/addons/medical/ACE_Settings.hpp +++ b/addons/medical/ACE_Settings.hpp @@ -1,116 +1,116 @@ class ACE_Settings { class GVAR(level) { - category = CSTRING(Category_Medical); + category = LSTRING(Category_Medical); value = 1; typeName = "SCALAR"; values[] = {"Disabled", "Basic", "Advanced"}; }; class GVAR(medicSetting) { - category = CSTRING(Category_Medical); + category = LSTRING(Category_Medical); value = 1; typeName = "SCALAR"; values[] = {"Disabled", "Normal", "Advanced"}; }; class GVAR(enableFor) { - category = CSTRING(Category_Medical); + category = LSTRING(Category_Medical); value = 0; typeName = "SCALAR"; values[] = {"Players only", "Players and AI"}; }; class GVAR(enableOverdosing) { - category = CSTRING(Category_Medical); + category = LSTRING(Category_Medical); typeName = "BOOL"; value = 1; }; class GVAR(bleedingCoefficient) { - category = CSTRING(Category_Medical); + category = LSTRING(Category_Medical); typeName = "SCALAR"; value = 1; }; class GVAR(painCoefficient) { - category = CSTRING(Category_Medical); + category = LSTRING(Category_Medical); typeName = "SCALAR"; value = 1; }; class GVAR(enableAirway) { - category = CSTRING(Category_Medical); + category = LSTRING(Category_Medical); typeName = "BOOL"; value = false; }; class GVAR(enableFractures) { - category = CSTRING(Category_Medical); + category = LSTRING(Category_Medical); typeName = "BOOL"; value = false; }; class GVAR(enableAdvancedWounds) { - category = CSTRING(Category_Medical); + category = LSTRING(Category_Medical); typeName = "BOOL"; value = false; }; class GVAR(enableVehicleCrashes) { - category = CSTRING(Category_Medical); + category = LSTRING(Category_Medical); typeName = "BOOL"; value = 1; }; class GVAR(enableScreams) { - category = CSTRING(Category_Medical); + category = LSTRING(Category_Medical); typeName = "BOOL"; value = 1; }; class GVAR(playerDamageThreshold) { - category = CSTRING(Category_Medical); + category = LSTRING(Category_Medical); typeName = "SCALAR"; value = 1; }; class GVAR(AIDamageThreshold) { - category = CSTRING(Category_Medical); + category = LSTRING(Category_Medical); typeName = "SCALAR"; value = 1; }; class GVAR(enableUnconsciousnessAI) { - category = CSTRING(Category_Medical); + category = LSTRING(Category_Medical); value = 1; typeName = "SCALAR"; values[] = {"Disabled", "50/50", "Enabled"}; }; class GVAR(remoteControlledAI) { - category = CSTRING(Category_Medical); + category = LSTRING(Category_Medical); typeName = "BOOL"; value = 1; }; class GVAR(preventInstaDeath) { - category = CSTRING(Category_Medical); + category = LSTRING(Category_Medical); typeName = "BOOL"; value = 0; }; class GVAR(enableRevive) { - category = CSTRING(Category_Medical); + category = LSTRING(Category_Medical); typeName = "SCALAR"; value = 0; values[] = {"Disabled", "Players only", "Players and AI"}; }; class GVAR(maxReviveTime) { - category = CSTRING(Category_Medical); + category = LSTRING(Category_Medical); typeName = "SCALAR"; value = 120; }; class GVAR(amountOfReviveLives) { - category = CSTRING(Category_Medical); + category = LSTRING(Category_Medical); typeName = "SCALAR"; value = -1; }; class GVAR(allowDeadBodyMovement) { - category = CSTRING(Category_Medical); + category = LSTRING(Category_Medical); typeName = "BOOL"; value = 0; }; class GVAR(allowLitterCreation) { - category = CSTRING(Category_Medical); + category = LSTRING(Category_Medical); typeName = "BOOL"; value = 1; }; class GVAR(litterSimulationDetail) { - category = CSTRING(Category_Medical); + category = LSTRING(Category_Medical); displayName = CSTRING(litterSimulationDetail); description = CSTRING(litterSimulationDetail_Desc); typeName = "SCALAR"; @@ -122,48 +122,48 @@ class ACE_Settings { isClientSettable = 1; }; class GVAR(litterCleanUpDelay) { - category = CSTRING(Category_Medical); + category = LSTRING(Category_Medical); typeName = "SCALAR"; value = 0; }; class GVAR(medicSetting_PAK) { - category = CSTRING(Category_Medical); + category = LSTRING(Category_Medical); typeName = "SCALAR"; value = 1; values[] = {"Anyone", "Medics only", "Doctors only"}; }; class GVAR(medicSetting_SurgicalKit) { - category = CSTRING(Category_Medical); + category = LSTRING(Category_Medical); typeName = "SCALAR"; value = 1; values[] = {"Anyone", "Medics only", "Doctors only"}; }; class GVAR(consumeItem_PAK) { - category = CSTRING(Category_Medical); + category = LSTRING(Category_Medical); typeName = "SCALAR"; value = 0; values[] = {"No", "Yes"}; }; class GVAR(consumeItem_SurgicalKit) { - category = CSTRING(Category_Medical); + category = LSTRING(Category_Medical); typeName = "SCALAR"; value = 0; values[] = {"No", "Yes"}; }; class GVAR(useLocation_PAK) { - category = CSTRING(Category_Medical); + category = LSTRING(Category_Medical); typeName = "SCALAR"; value = 3; values[] = {"Anywhere", "Medical vehicles", "Medical facility", "vehicle & facility", "Disabled"}; }; class GVAR(useLocation_SurgicalKit) { - category = CSTRING(Category_Medical); + category = LSTRING(Category_Medical); typeName = "SCALAR"; value = 2; values[] = {"Anywhere", "Medical vehicles", "Medical facility", "vehicle & facility", "Disabled"}; }; class GVAR(useCondition_PAK) { - category = CSTRING(Category_Medical); + category = LSTRING(Category_Medical); displayName = CSTRING(AdvancedMedicalSettings_useCondition_PAK_DisplayName); description = CSTRING(AdvancedMedicalSettings_useCondition_PAK_Description); typeName = "SCALAR"; @@ -171,7 +171,7 @@ class ACE_Settings { values[] = {"Anytime", "Stable"}; }; class GVAR(useCondition_SurgicalKit) { - category = CSTRING(Category_Medical); + category = LSTRING(Category_Medical); displayName = CSTRING(AdvancedMedicalSettings_useCondition_SurgicalKit_DisplayName); description = CSTRING(AdvancedMedicalSettings_useCondition_SurgicalKit_Description); typeName = "SCALAR"; @@ -179,24 +179,24 @@ class ACE_Settings { values[] = {"Anytime", "Stable"}; }; class GVAR(keepLocalSettingsSynced) { - category = CSTRING(Category_Medical); + category = LSTRING(Category_Medical); typeName = "BOOL"; value = 1; }; class GVAR(healHitPointAfterAdvBandage) { - category = CSTRING(Category_Medical); + category = LSTRING(Category_Medical); displayName = CSTRING(healHitPointAfterAdvBandage); typeName = "BOOL"; value = 0; }; class GVAR(painIsOnlySuppressed) { - category = CSTRING(Category_Medical); + category = LSTRING(Category_Medical); displayName = CSTRING(painIsOnlySuppressed); typeName = "BOOL"; value = 1; }; class GVAR(painEffectType) { - category = CSTRING(Category_Medical); + category = LSTRING(Category_Medical); displayName = CSTRING(painEffectType); typeName = "SCALAR"; value = 0; @@ -204,18 +204,18 @@ class ACE_Settings { isClientSettable = 1; }; class GVAR(allowUnconsciousAnimationOnTreatment) { - category = CSTRING(Category_Medical); + category = LSTRING(Category_Medical); typeName = "BOOL"; value = 0; }; class GVAR(moveUnitsFromGroupOnUnconscious) { - category = CSTRING(Category_Medical); + category = LSTRING(Category_Medical); typeName = "BOOL"; value = 0; }; class GVAR(menuTypeStyle) { - category = CSTRING(Category_Medical); + category = LSTRING(Category_Medical); displayName = CSTRING(menuTypeDisplay); description = CSTRING(menuTypeDescription); typeName = "SCALAR"; From e8961e3d0e56aea258c7648577e420cb68428eb5 Mon Sep 17 00:00:00 2001 From: Glowbal Date: Sat, 8 Aug 2015 13:41:25 +0200 Subject: [PATCH 112/131] Use display instead of just idc --- .../functions/fnc_onServerCategorySelectChanged.sqf | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/addons/optionsmenu/functions/fnc_onServerCategorySelectChanged.sqf b/addons/optionsmenu/functions/fnc_onServerCategorySelectChanged.sqf index 57d9f94991..f294e27a5e 100644 --- a/addons/optionsmenu/functions/fnc_onServerCategorySelectChanged.sqf +++ b/addons/optionsmenu/functions/fnc_onServerCategorySelectChanged.sqf @@ -16,8 +16,11 @@ #include "script_component.hpp" -GVAR(currentCategorySelection) = lbCurSel 14; +private ["_settingsMenu", "_ctrlComboBox"]; +disableSerialization; +_settingsMenu = uiNamespace getVariable 'ACE_serverSettingsMenu'; -systemChat format["Current selection: %1", GVAR(currentCategorySelection)]; +_ctrlComboBox = (_settingsMenu displayCtrl 14); +GVAR(currentCategorySelection) = lbCurSel _ctrlComboBox; [false] call FUNC(serverSettingsMenuUpdateList); From e4a4a942d09e0b5386d92ff824e00fcacff86b9d Mon Sep 17 00:00:00 2001 From: Michael Braun Date: Sat, 8 Aug 2015 14:40:23 +0200 Subject: [PATCH 113/131] Updated function documentation of Weaponselect --- .../fnc_countMagazinesForGrenadeMuzzle.sqf | 17 +++++++++++------ .../fnc_displayGrenadeTypeAndNumber.sqf | 16 ++++++++++------ .../functions/fnc_findNextGrenadeMagazine.sqf | 10 +++++++--- .../functions/fnc_findNextGrenadeMuzzle.sqf | 10 +++++++--- .../functions/fnc_fireSmokeLauncher.sqf | 10 +++++++--- .../functions/fnc_getSelectedGrenade.sqf | 12 ++++++++---- .../functions/fnc_playChangeFiremodeSound.sqf | 10 +++++++--- .../functions/fnc_putWeaponAway.sqf | 10 +++++++--- .../functions/fnc_selectGrenadeAll.sqf | 10 +++++++--- .../functions/fnc_selectGrenadeFrag.sqf | 10 +++++++--- .../functions/fnc_selectGrenadeOther.sqf | 10 +++++++--- .../functions/fnc_selectWeaponMode.sqf | 10 +++++++--- .../functions/fnc_selectWeaponMuzzle.sqf | 10 +++++++--- .../functions/fnc_selectWeaponVehicle.sqf | 10 +++++++--- .../functions/fnc_setNextGrenadeMuzzle.sqf | 10 +++++++--- .../weaponselect/functions/fnc_throwGrenade.sqf | 10 +++++++--- 16 files changed, 120 insertions(+), 55 deletions(-) diff --git a/addons/weaponselect/functions/fnc_countMagazinesForGrenadeMuzzle.sqf b/addons/weaponselect/functions/fnc_countMagazinesForGrenadeMuzzle.sqf index 44a60b8f13..572a83edf1 100644 --- a/addons/weaponselect/functions/fnc_countMagazinesForGrenadeMuzzle.sqf +++ b/addons/weaponselect/functions/fnc_countMagazinesForGrenadeMuzzle.sqf @@ -1,14 +1,19 @@ /* * Author: esteldunedain - * * Count how many grenade magazines the unit has on the uniform and vest. * - * Argument: - * 0: Muzzle name + * Arguments: + * 0: Unit + * 1: Muzzle Class * - * Return value: - * 0: Number of magazines - * 1: First magazine name + * Return Value: + * 0: Number of magazines + * 1: First magazine name + * + * Example: + * [player, currentMuzzle player] call ace_weaponselect_fnc_countMagazinesForGrenadeMuzzle + * + * Public: No */ #include "script_component.hpp" diff --git a/addons/weaponselect/functions/fnc_displayGrenadeTypeAndNumber.sqf b/addons/weaponselect/functions/fnc_displayGrenadeTypeAndNumber.sqf index 19120ce9cd..37956d2121 100644 --- a/addons/weaponselect/functions/fnc_displayGrenadeTypeAndNumber.sqf +++ b/addons/weaponselect/functions/fnc_displayGrenadeTypeAndNumber.sqf @@ -1,14 +1,18 @@ /* * Author: esteldunedain - * * Display a grenade type and quantity. * - * Argument: - * 0: magazine class - * 1: number of magazines + * Arguments: + * 0: magazine class + * 1: number of magazines * - * Return value: + * Return Value: * None + * + * Example: + * [currentMagazine player, 3] call ace_weaponselect_fnc_displayGrenadeTypeAndNumber + * + * Public: No */ #include "script_component.hpp" @@ -18,7 +22,7 @@ private ["_color", "_name", "_text", "_picture"]; params ["_magazine", "_numberofMagazines"]; -_color = [[1,0,0], [1,1,1]] select (_numberofMagazines > 0); +_color = [[1, 0, 0], [1, 1, 1]] select (_numberofMagazines > 0); _name = getText (configFile >> "CfgMagazines" >> _magazine >> "displayNameShort"); _text = [format["%1 x%2", _name, _numberofMagazines], _color] call EFUNC(common,stringToColoredText); diff --git a/addons/weaponselect/functions/fnc_findNextGrenadeMagazine.sqf b/addons/weaponselect/functions/fnc_findNextGrenadeMagazine.sqf index 244f85b5ab..2b2370260a 100644 --- a/addons/weaponselect/functions/fnc_findNextGrenadeMagazine.sqf +++ b/addons/weaponselect/functions/fnc_findNextGrenadeMagazine.sqf @@ -1,13 +1,17 @@ /* * Author: commy2 - * * Find the next Grenade Magazine. * - * Argument: + * Arguments: * 0: Grenade Type ("All", "Frag", "NonFrag") * - * Return value: + * Return Value: * Magazine classname + * + * Example: + * ["All"] call ace_weaponselect_fnc_findNextGrenadeMagazine + * + * Public: No */ #include "script_component.hpp" diff --git a/addons/weaponselect/functions/fnc_findNextGrenadeMuzzle.sqf b/addons/weaponselect/functions/fnc_findNextGrenadeMuzzle.sqf index 39c4e84d1c..5aa096f44e 100644 --- a/addons/weaponselect/functions/fnc_findNextGrenadeMuzzle.sqf +++ b/addons/weaponselect/functions/fnc_findNextGrenadeMuzzle.sqf @@ -1,13 +1,17 @@ /* * Author: commy2 - * * Find the next Grenade Muzzle. * - * Argument: + * Arguments: * 0: Grenade Type ("All", "Frag", "NonFrag") * - * Return value: + * Return Value: * Class name of next throw muzzle + * + * Example: + * ["All"] call ace_weaponselect_fnc_findNextGrenadeMuzzle + * + * Public: No */ #include "script_component.hpp" diff --git a/addons/weaponselect/functions/fnc_fireSmokeLauncher.sqf b/addons/weaponselect/functions/fnc_fireSmokeLauncher.sqf index 9e9369ce26..20ef674dae 100644 --- a/addons/weaponselect/functions/fnc_fireSmokeLauncher.sqf +++ b/addons/weaponselect/functions/fnc_fireSmokeLauncher.sqf @@ -1,13 +1,17 @@ /* * Author: commy2 - * * Fire Vehicle Smoke Launcher. * - * Argument: + * Arguments: * 0: Vehicle * - * Return value: + * Return Value: * None + * + * Example: + * [vehicle player] call ace_weaponselect_fnc_fireSmokeLauncher + * + * Public: No */ #include "script_component.hpp" diff --git a/addons/weaponselect/functions/fnc_getSelectedGrenade.sqf b/addons/weaponselect/functions/fnc_getSelectedGrenade.sqf index 53fabde032..aa89a13c98 100644 --- a/addons/weaponselect/functions/fnc_getSelectedGrenade.sqf +++ b/addons/weaponselect/functions/fnc_getSelectedGrenade.sqf @@ -1,13 +1,17 @@ /* * Author: commy2 - * * Returns the selected Grenade Muzzle. * - * Argument: + * Arguments: * None * - * Return value: - * Class name of selected throw muzzle. + * Return Value: + * Class name of selected throw muzzle + * + * Example: + * [] call ace_weaponselect_fnc_getSelectedGrenade + * + * Public: No */ #include "script_component.hpp" diff --git a/addons/weaponselect/functions/fnc_playChangeFiremodeSound.sqf b/addons/weaponselect/functions/fnc_playChangeFiremodeSound.sqf index a64203fda8..c79f03c6f2 100644 --- a/addons/weaponselect/functions/fnc_playChangeFiremodeSound.sqf +++ b/addons/weaponselect/functions/fnc_playChangeFiremodeSound.sqf @@ -1,14 +1,18 @@ /* * Author: commy2 - * * Play the change firemode sound for specified weapon at units position. * - * Argument: + * Arguments: * 0: Unit * 1: Weapon * - * Return value: + * Return Value: * None + * + * Example: + * [player, currentWeapon player] call ace_weaponselect_fnc_playChangeFiremodeSound + * + * Public: No */ #include "script_component.hpp" diff --git a/addons/weaponselect/functions/fnc_putWeaponAway.sqf b/addons/weaponselect/functions/fnc_putWeaponAway.sqf index 4c55bd04fc..faddb4d869 100644 --- a/addons/weaponselect/functions/fnc_putWeaponAway.sqf +++ b/addons/weaponselect/functions/fnc_putWeaponAway.sqf @@ -1,13 +1,17 @@ /* * Author: commy2 - * * The unit will put its current weapon away. * - * Argument: + * Arguments: * 0: Unit * - * Return value: + * Return Value: * None + * + * Example: + * [player] call ace_weaponselect_fnc_putWeaponAway + * + * Public: NO */ #include "script_component.hpp" diff --git a/addons/weaponselect/functions/fnc_selectGrenadeAll.sqf b/addons/weaponselect/functions/fnc_selectGrenadeAll.sqf index c5a8032d84..a68670184a 100644 --- a/addons/weaponselect/functions/fnc_selectGrenadeAll.sqf +++ b/addons/weaponselect/functions/fnc_selectGrenadeAll.sqf @@ -1,13 +1,17 @@ /* * Author: esteldunedain, commy2 - * * Cycle through all grenades. * - * Argument: + * Arguments: * 0: Unit * - * Return value: + * Return Value: * None + * + * Example: + * [player] call ace_weaponselect_fnc_selectGrenadeAll + * + * Public: No */ #include "script_component.hpp" diff --git a/addons/weaponselect/functions/fnc_selectGrenadeFrag.sqf b/addons/weaponselect/functions/fnc_selectGrenadeFrag.sqf index d1dc4e3442..c221b6cc30 100644 --- a/addons/weaponselect/functions/fnc_selectGrenadeFrag.sqf +++ b/addons/weaponselect/functions/fnc_selectGrenadeFrag.sqf @@ -1,13 +1,17 @@ /* * Author: esteldunedain, commy2 - * * Cycle through frags. * - * Argument: + * Arguments: * 0: Unit * - * Return value: + * Return Value: * None + * + * Example: + * [player] call ace_weaponselect_fnc_selectGrenadeFrag + * + * Public: No */ #include "script_component.hpp" diff --git a/addons/weaponselect/functions/fnc_selectGrenadeOther.sqf b/addons/weaponselect/functions/fnc_selectGrenadeOther.sqf index 5c7b712aa8..2f219989eb 100644 --- a/addons/weaponselect/functions/fnc_selectGrenadeOther.sqf +++ b/addons/weaponselect/functions/fnc_selectGrenadeOther.sqf @@ -1,13 +1,17 @@ /* * Author: esteldunedain, commy2 - * * Cycle through non explosive grenades. * - * Argument: + * Arguments: * 0: Unit * - * Return value: + * Return Value: * None + * + * Example: + * [player] call ace_weaponselect_fnc_selectGrenadeOther + * + * Public: No */ #include "script_component.hpp" diff --git a/addons/weaponselect/functions/fnc_selectWeaponMode.sqf b/addons/weaponselect/functions/fnc_selectWeaponMode.sqf index 37f4a125e0..815b8d28cf 100644 --- a/addons/weaponselect/functions/fnc_selectWeaponMode.sqf +++ b/addons/weaponselect/functions/fnc_selectWeaponMode.sqf @@ -1,14 +1,18 @@ /* * Author: commy2 - * * The player will select the specified weapon or will change to the next firing mode if the weapon was already selected. * - * Argument: + * Arguments: * 0: Unit * 1: Weapon * - * Return value: + * Return Value: * None + * + * Example: + * [player, currentWeapon player] call ace_weaponselect_fnc_selectWeaponMode + * + * Public: No */ #include "script_component.hpp" diff --git a/addons/weaponselect/functions/fnc_selectWeaponMuzzle.sqf b/addons/weaponselect/functions/fnc_selectWeaponMuzzle.sqf index 11c360817e..71c9cfc7b4 100644 --- a/addons/weaponselect/functions/fnc_selectWeaponMuzzle.sqf +++ b/addons/weaponselect/functions/fnc_selectWeaponMuzzle.sqf @@ -1,14 +1,18 @@ /* * Author: commy2 - * * The player will select the specified weapon and change to the first additional muzzle. E.g. the grenade launcher of a assault rifle. * - * Argument: + * Arguments: * 0: Unit * 1: Weapon * - * Return value: + * Return Value: * None + * + * Example: + * [player, currentWeapon player] call ace_weaponselect_fnc_selectWeaponMuzzle + * + * Public: No */ #include "script_component.hpp" diff --git a/addons/weaponselect/functions/fnc_selectWeaponVehicle.sqf b/addons/weaponselect/functions/fnc_selectWeaponVehicle.sqf index 952b28c5ef..9695079da5 100644 --- a/addons/weaponselect/functions/fnc_selectWeaponVehicle.sqf +++ b/addons/weaponselect/functions/fnc_selectWeaponVehicle.sqf @@ -1,15 +1,19 @@ /* * Author: commy2 - * * Select weapon for unit in vehicle. * - * Argument: + * Arguments: * 0: Unit * 1: Vehicle * 2: Weapon index * - * Return value: + * Return Value: * None + * + * Example: + * [player, vehicle player, 1] call ace_weaponselect_fnc_selectWeaponVehicle + * + * Public: No */ #include "script_component.hpp" diff --git a/addons/weaponselect/functions/fnc_setNextGrenadeMuzzle.sqf b/addons/weaponselect/functions/fnc_setNextGrenadeMuzzle.sqf index f89b690e5e..ce7ec55393 100644 --- a/addons/weaponselect/functions/fnc_setNextGrenadeMuzzle.sqf +++ b/addons/weaponselect/functions/fnc_setNextGrenadeMuzzle.sqf @@ -1,14 +1,18 @@ /* * Author: esteldunedain - * * Select the next grenade muzzle to throw. * - * Argument: + * Arguments: * 0: Unit * 1: Muzzlename * - * Return value: + * Return Value: * None + * + * Example: + * [player, currentMuzzle player] call ace_weaponselect_fnc_setNextGrenadeMuzzle + * + * Public: No */ #include "script_component.hpp" diff --git a/addons/weaponselect/functions/fnc_throwGrenade.sqf b/addons/weaponselect/functions/fnc_throwGrenade.sqf index d3aa46cff8..2cdc8e63dc 100644 --- a/addons/weaponselect/functions/fnc_throwGrenade.sqf +++ b/addons/weaponselect/functions/fnc_throwGrenade.sqf @@ -1,9 +1,8 @@ /* * Author: commy2 - * * Display Grenade information on grenade throw. * - * Argument: + * Arguments: * 0: unit - Object the event handler is assigned to * 1: weapon - Fired weapon * 2: muzzle - Muzzle that was used @@ -12,8 +11,13 @@ * 5: magazine - magazine name which was used * 6: projectile - Object of the projectile that was shot * - * Return value: + * Return Value: * None + * + * Example: + * [_unit, _weapon, _muzzle, _mode, _ammo, _magazine, _projectile] call ace_weaponselect_fnc_throwGrenade + * + * Public: No */ #include "script_component.hpp" From bd0593f8f489dd683d4c527c209a8b730e25a66a Mon Sep 17 00:00:00 2001 From: Glowbal Date: Sat, 8 Aug 2015 17:49:43 +0200 Subject: [PATCH 114/131] fixed missing semi-column --- addons/viewdistance/functions/fnc_returnValue.sqf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/viewdistance/functions/fnc_returnValue.sqf b/addons/viewdistance/functions/fnc_returnValue.sqf index c5ff3b12bd..d374d69d60 100644 --- a/addons/viewdistance/functions/fnc_returnValue.sqf +++ b/addons/viewdistance/functions/fnc_returnValue.sqf @@ -19,7 +19,7 @@ private ["_return"]; -params ["_index"] +params ["_index"]; _return = switch (_index) do { case 0: {-1}; From 1aecd54fc35222b95efda319c6c70b78eb055541 Mon Sep 17 00:00:00 2001 From: jonpas Date: Sat, 8 Aug 2015 18:02:20 +0200 Subject: [PATCH 115/131] Removed duplicated Enabled/Disabled/Yes/No/DoNotForce strings as they were moved to common --- addons/interaction/CfgVehicles.hpp | 4 +- addons/interaction/stringtable.xml | 24 --------- addons/medical/CfgVehicles.hpp | 12 ++--- addons/medical/stringtable.xml | 51 ------------------- addons/nametags/ACE_Settings.hpp | 4 +- addons/nametags/CfgVehicles.hpp | 6 +-- addons/nametags/stringtable.xml | 24 --------- .../fnc_serverSettingsMenuUpdateKeyView.sqf | 4 +- .../fnc_serverSettingsMenuUpdateList.sqf | 2 +- .../fnc_settingsMenuUpdateKeyView.sqf | 4 +- .../functions/fnc_settingsMenuUpdateList.sqf | 2 +- addons/optionsmenu/stringtable.xml | 24 --------- 12 files changed, 19 insertions(+), 142 deletions(-) diff --git a/addons/interaction/CfgVehicles.hpp b/addons/interaction/CfgVehicles.hpp index 17c271f372..41567b4bc1 100644 --- a/addons/interaction/CfgVehicles.hpp +++ b/addons/interaction/CfgVehicles.hpp @@ -351,7 +351,7 @@ class CfgVehicles { hotkey = "7"; }; class ACE_Gesture_Yes { - displayName = CSTRING(Gestures_Yes); + displayName = ECSTRING(common,Yes); condition = QUOTE(canStand _target); statement = QUOTE(_target playActionNow ([ARR_2('gestureYes','gestureNod')] select floor random 2);); showDisabled = 1; @@ -359,7 +359,7 @@ class CfgVehicles { hotkey = "8"; }; class ACE_Gesture_No { - displayName = CSTRING(Gestures_No); + displayName = ECSTRING(common,No); condition = QUOTE(canStand _target); statement = QUOTE(_target playActionNow 'gestureNo';); showDisabled = 1; diff --git a/addons/interaction/stringtable.xml b/addons/interaction/stringtable.xml index 5bd3282872..4f1df733b7 100644 --- a/addons/interaction/stringtable.xml +++ b/addons/interaction/stringtable.xml @@ -385,30 +385,6 @@ Olá Ciao - - Yes - Ja - Si - Tak - Ano - Oui - Да - Igen - Sim - Si - - - No - Nein - No - Nie - Ne - Non - Нет - Nem - Não - No - Put weapon on back Waffe wegstecken diff --git a/addons/medical/CfgVehicles.hpp b/addons/medical/CfgVehicles.hpp index a693d180bd..5e50596cc9 100644 --- a/addons/medical/CfgVehicles.hpp +++ b/addons/medical/CfgVehicles.hpp @@ -92,7 +92,7 @@ class CfgVehicles { typeName = "NUMBER"; class values { class disable { - name = CSTRING(disabled); + name = ECSTRING(common,Disabled); value = 0; }; class normal { @@ -101,7 +101,7 @@ class CfgVehicles { default = 1; }; class full { - name = CSTRING(enabled); + name = ECSTRING(common,Enabled); value = 2; }; }; @@ -198,8 +198,8 @@ class CfgVehicles { description = CSTRING(AdvancedMedicalSettings_consumeItem_PAK_Description); typeName = "NUMBER"; class values { - class keep { name = CSTRING(No); value = 0; }; - class remove { name = CSTRING(Yes); value = 1; default = 1; }; + class keep { name = ECSTRING(common,No); value = 0; }; + class remove { name = ECSTRING(common,Yes); value = 1; default = 1; }; }; }; class useCondition_PAK { @@ -220,7 +220,7 @@ class CfgVehicles { class vehicle { name = CSTRING(AdvancedMedicalSettings_vehicle); value = 1; }; class facility { name = CSTRING(AdvancedMedicalSettings_facility); value = 2; }; class vehicleAndFacility { name = CSTRING(AdvancedMedicalSettings_vehicleAndFacility); value = 3; default = 1; }; - class disabled { name = CSTRING(AdvancedMedicalSettings_disabled); value = 4;}; + class disabled { name = ECSTRING(common,Disabled); value = 4;}; }; }; class medicSetting_SurgicalKit: medicSetting_PAK { @@ -280,7 +280,7 @@ class CfgVehicles { typeName = "NUMBER"; defaultValue = 0; class values { - class disable { name = CSTRING(disabled); value = 0; default = 1;}; + class disable { name = ECSTRING(common,Disabled); value = 0; default = 1;}; class playerOnly { name = CSTRING(playeronly); value = 1; }; class playerAndAI { name = CSTRING(playersandai); value = 2; }; }; diff --git a/addons/medical/stringtable.xml b/addons/medical/stringtable.xml index 9f161d032d..f3575b4eda 100644 --- a/addons/medical/stringtable.xml +++ b/addons/medical/stringtable.xml @@ -2928,24 +2928,6 @@ Traktuj jednostki zdalnie sterowane (przez Zeusa) jako AI, nie jako graczy? Ošetřit vzdáleně ovládané jednotky jako AI, ne jako hráče? - - Disabled - Отключено - Wyłączone - Desactivado - Deaktiviert - Zakázáno - Desativado - - - Enabled - Включено - Włączone - Activado - Aktiviert - Povoleno - Ativado - Prevent instant death Отключить мгновенную смерть @@ -3237,15 +3219,6 @@ Vozidla a zařízení Veículos e instalações - - Disabled - Отключено - Wyłączone - Desactivado - Deaktiviert - Zakázáno - Desativado - Allow Surgical kit (Adv) Разрешить хирургический набор (усл.) @@ -3612,30 +3585,6 @@ [ACE] Zdravotnické zásoby (pokročilé) [ACE] Caixa com suprimentos médicos (Avançados) - - Yes - Ja - Si - Tak - Ano - Oui - Да - Igen - Sim - Si - - - No - Nein - No - Nie - Ne - Non - Нет - Nem - Não - No - Anytime Kdykoli diff --git a/addons/nametags/ACE_Settings.hpp b/addons/nametags/ACE_Settings.hpp index e976c4adc8..6a37fa161c 100644 --- a/addons/nametags/ACE_Settings.hpp +++ b/addons/nametags/ACE_Settings.hpp @@ -11,7 +11,7 @@ class ACE_Settings { isClientSettable = 1; displayName = CSTRING(ShowPlayerNames); description = CSTRING(ShowPlayerNames_Desc); - values[] = {CSTRING(Disabled), CSTRING(Enabled), CSTRING(OnlyCursor), CSTRING(OnlyKeypress), CSTRING(OnlyCursorAndKeypress)}; + values[] = {ECSTRING(common,Disabled), CSTRING(Enabled), CSTRING(OnlyCursor), CSTRING(OnlyKeypress), CSTRING(OnlyCursorAndKeypress)}; }; class GVAR(showPlayerRanks) { value = 1; @@ -42,7 +42,7 @@ class ACE_Settings { isClientSettable = 1; displayName = CSTRING(ShowSoundWaves); description = CSTRING(ShowSoundWaves_Desc); - values[] = {CSTRING(Disabled), CSTRING(NameTagSettings), CSTRING(AlwaysShowAll)}; + values[] = {ECSTRING(common,Disabled), CSTRING(NameTagSettings), CSTRING(AlwaysShowAll)}; }; class GVAR(playerNamesViewDistance) { value = 5; diff --git a/addons/nametags/CfgVehicles.hpp b/addons/nametags/CfgVehicles.hpp index 6c0c148e47..f6e28095b4 100644 --- a/addons/nametags/CfgVehicles.hpp +++ b/addons/nametags/CfgVehicles.hpp @@ -16,7 +16,7 @@ class CfgVehicles { class values { class DoNotForce { default = 1; - name = CSTRING(DoNotForce); + name = ECSTRING(common,DoNotForce); value = -1; }; class ForceHide { @@ -54,7 +54,7 @@ class CfgVehicles { class values { class DoNotForce { default = 1; - name = CSTRING(DoNotForce); + name = ECSTRING(common,DoNotForce); value = -1; }; class ForceHide { @@ -74,7 +74,7 @@ class CfgVehicles { class values { class DoNotForce { default = 1; - name = CSTRING(DoNotForce); + name = ECSTRING(common,DoNotForce); value = -1; }; class ForceHide { diff --git a/addons/nametags/stringtable.xml b/addons/nametags/stringtable.xml index e811b3447c..a0048c4076 100644 --- a/addons/nametags/stringtable.xml +++ b/addons/nametags/stringtable.xml @@ -149,14 +149,6 @@ Zobrazit jména a hodnosti pro spřátelené AI jednotky? Výchozí: Nevynucovat Mostra o nome e patente para unidades IA aliadas? Padrão: Não forçar - - Do Not Force - Nie wymuszaj - No forzar - Nicht erzwingen - Nevynucovat - Não forçar - Force Hide Wymuś ukrycie @@ -213,22 +205,6 @@ Tento modul umožňuje si přizpůsobit nastavení a vzdálenost jmenovky. Este módulo permite que você personalize as configurações e distâncias de etiquetas de nome. - - Disabled - Wyłączone - Desactivado - Deaktiviert - Zakázáno - Desativado - - - Enabled - Włączone - Activado - Aktiviert - Povoleno - Ativado - Only on Cursor Tylko pod kursorem diff --git a/addons/optionsmenu/functions/fnc_serverSettingsMenuUpdateKeyView.sqf b/addons/optionsmenu/functions/fnc_serverSettingsMenuUpdateKeyView.sqf index 9daee053bb..67a2fe6415 100644 --- a/addons/optionsmenu/functions/fnc_serverSettingsMenuUpdateKeyView.sqf +++ b/addons/optionsmenu/functions/fnc_serverSettingsMenuUpdateKeyView.sqf @@ -56,8 +56,8 @@ if (count _collection > 0) then { // Created disable/enable options for bools if ((_setting select 1) == "BOOL") then { lbClear 400; - lbAdd [400, (localize LSTRING(Disabled))]; - lbAdd [400, (localize LSTRING(Enabled))]; + lbAdd [400, (localize ELSTRING(common,No))]; + lbAdd [400, (localize ELSTRING(common,Yes))]; _settingsValue = [0, 1] select _settingsValue; } else { lbClear 400; diff --git a/addons/optionsmenu/functions/fnc_serverSettingsMenuUpdateList.sqf b/addons/optionsmenu/functions/fnc_serverSettingsMenuUpdateList.sqf index f3e393bbfd..a8400580dd 100644 --- a/addons/optionsmenu/functions/fnc_serverSettingsMenuUpdateList.sqf +++ b/addons/optionsmenu/functions/fnc_serverSettingsMenuUpdateList.sqf @@ -37,7 +37,7 @@ switch (GVAR(optionMenu_openTab)) do { // Created disable/enable options for bools _settingsText = if ((_x select 1) == "BOOL") then { - [(localize LSTRING(Disabled)), (localize LSTRING(Enabled))] select _settingsValue; + [(localize ELSTRING(common,No)), (localize ELSTRING(common,Yes))] select _settingsValue; } else { (_x select 5) select _settingsValue; }; diff --git a/addons/optionsmenu/functions/fnc_settingsMenuUpdateKeyView.sqf b/addons/optionsmenu/functions/fnc_settingsMenuUpdateKeyView.sqf index 3777093ccd..8c4b1735a1 100644 --- a/addons/optionsmenu/functions/fnc_settingsMenuUpdateKeyView.sqf +++ b/addons/optionsmenu/functions/fnc_settingsMenuUpdateKeyView.sqf @@ -56,8 +56,8 @@ if (count _collection > 0) then { // Created disable/enable options for bools if ((_setting select 1) == "BOOL") then { lbClear 400; - lbAdd [400, (localize LSTRING(Disabled))]; - lbAdd [400, (localize LSTRING(Enabled))]; + lbAdd [400, (localize ELSTRING(common,No))]; + lbAdd [400, (localize ELSTRING(common,Yes))]; _settingsValue = [0, 1] select _settingsValue; } else { lbClear 400; diff --git a/addons/optionsmenu/functions/fnc_settingsMenuUpdateList.sqf b/addons/optionsmenu/functions/fnc_settingsMenuUpdateList.sqf index fdd9128ca3..0b45692499 100644 --- a/addons/optionsmenu/functions/fnc_settingsMenuUpdateList.sqf +++ b/addons/optionsmenu/functions/fnc_settingsMenuUpdateList.sqf @@ -34,7 +34,7 @@ switch (GVAR(optionMenu_openTab)) do { // Created disable/enable options for bools _settingsText = if ((_x select 1) == "BOOL") then { - [(localize LSTRING(Disabled)), (localize LSTRING(Enabled))] select _settingsValue; + [(localize ELSTRING(common,No)), (localize ELSTRING(common,Yes))] select _settingsValue; } else { (_x select 5) select _settingsValue; }; diff --git a/addons/optionsmenu/stringtable.xml b/addons/optionsmenu/stringtable.xml index 376935297e..6d4cde543e 100644 --- a/addons/optionsmenu/stringtable.xml +++ b/addons/optionsmenu/stringtable.xml @@ -73,30 +73,6 @@ Valori Valores - - Yes - Ja - Si - Tak - Ano - Oui - Да - Igen - Sim - Si - - - No - Nein - No - Nie - Ne - Non - Нет - Nem - Não - No - Setting: Nastavení: From 8e3a961ee3f10f7f8101c47933472901af0b06cc Mon Sep 17 00:00:00 2001 From: jonpas Date: Sat, 8 Aug 2015 18:11:28 +0200 Subject: [PATCH 116/131] Fixed missing string --- addons/medical/CfgVehicles.hpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/addons/medical/CfgVehicles.hpp b/addons/medical/CfgVehicles.hpp index 5e50596cc9..aef45b115d 100644 --- a/addons/medical/CfgVehicles.hpp +++ b/addons/medical/CfgVehicles.hpp @@ -373,11 +373,11 @@ class CfgVehicles { typeName = "NUMBER"; class values { class none { - name = CSTRING(No); + name = ECSTRING(common,No); value = 0; }; class medic { - name = CSTRING(Yes); + name = ECSTRING(common,Yes); value = 1; default = 1; }; From bb79feeaf1807c4f8f3f44bbb50292b5ba2786f6 Mon Sep 17 00:00:00 2001 From: Glowbal Date: Sat, 8 Aug 2015 18:16:11 +0200 Subject: [PATCH 117/131] Clean up duplicate files --- addons/medical/ui/body_background.png | Bin 53334 -> 0 bytes .../medical_menu/data/ACE_medical_module.paa | Bin 5625 -> 0 bytes addons/medical_menu/data/body_arm_left.paa | Bin 25755 -> 0 bytes addons/medical_menu/data/body_arm_right.paa | Bin 25747 -> 0 bytes addons/medical_menu/data/body_arms.paa | Bin 26657 -> 0 bytes addons/medical_menu/data/body_background.paa | Bin 56863 -> 0 bytes addons/medical_menu/data/body_head.paa | Bin 24927 -> 0 bytes addons/medical_menu/data/body_img-arms.paa | Bin 29430 -> 0 bytes addons/medical_menu/data/body_img-head.paa | Bin 24746 -> 0 bytes addons/medical_menu/data/body_img-legs.paa | Bin 28658 -> 0 bytes addons/medical_menu/data/body_img-torso.paa | Bin 25596 -> 0 bytes addons/medical_menu/data/body_leg_left.paa | Bin 26259 -> 0 bytes addons/medical_menu/data/body_leg_right.paa | Bin 26293 -> 0 bytes addons/medical_menu/data/body_legs.paa | Bin 27312 -> 0 bytes addons/medical_menu/data/body_torso.paa | Bin 25527 -> 0 bytes addons/medical_menu/data/border_arm_left.paa | Bin 26291 -> 0 bytes addons/medical_menu/data/border_arm_right.paa | Bin 26239 -> 0 bytes addons/medical_menu/data/border_head.paa | Bin 25181 -> 0 bytes addons/medical_menu/data/border_leg_left.paa | Bin 26970 -> 0 bytes addons/medical_menu/data/border_leg_right.paa | Bin 27005 -> 0 bytes addons/medical_menu/data/border_torso.paa | Bin 26036 -> 0 bytes .../data/buttonDisabled_gradient.paa | Bin 1816 -> 0 bytes .../data/buttonNormal_gradient.paa | Bin 1989 -> 0 bytes .../data/buttonNormal_gradient2.paa | Bin 2035 -> 0 bytes .../data/buttonNormal_gradient3.paa | Bin 2044 -> 0 bytes .../data/buttonNormal_gradient_top.paa | Bin 1995 -> 0 bytes addons/medical_menu/ui/menu.hpp | 18 +++++++++--------- 27 files changed, 9 insertions(+), 9 deletions(-) delete mode 100644 addons/medical/ui/body_background.png delete mode 100644 addons/medical_menu/data/ACE_medical_module.paa delete mode 100644 addons/medical_menu/data/body_arm_left.paa delete mode 100644 addons/medical_menu/data/body_arm_right.paa delete mode 100644 addons/medical_menu/data/body_arms.paa delete mode 100644 addons/medical_menu/data/body_background.paa delete mode 100644 addons/medical_menu/data/body_head.paa delete mode 100644 addons/medical_menu/data/body_img-arms.paa delete mode 100644 addons/medical_menu/data/body_img-head.paa delete mode 100644 addons/medical_menu/data/body_img-legs.paa delete mode 100644 addons/medical_menu/data/body_img-torso.paa delete mode 100644 addons/medical_menu/data/body_leg_left.paa delete mode 100644 addons/medical_menu/data/body_leg_right.paa delete mode 100644 addons/medical_menu/data/body_legs.paa delete mode 100644 addons/medical_menu/data/body_torso.paa delete mode 100644 addons/medical_menu/data/border_arm_left.paa delete mode 100644 addons/medical_menu/data/border_arm_right.paa delete mode 100644 addons/medical_menu/data/border_head.paa delete mode 100644 addons/medical_menu/data/border_leg_left.paa delete mode 100644 addons/medical_menu/data/border_leg_right.paa delete mode 100644 addons/medical_menu/data/border_torso.paa delete mode 100644 addons/medical_menu/data/buttonDisabled_gradient.paa delete mode 100644 addons/medical_menu/data/buttonNormal_gradient.paa delete mode 100644 addons/medical_menu/data/buttonNormal_gradient2.paa delete mode 100644 addons/medical_menu/data/buttonNormal_gradient3.paa delete mode 100644 addons/medical_menu/data/buttonNormal_gradient_top.paa diff --git a/addons/medical/ui/body_background.png b/addons/medical/ui/body_background.png deleted file mode 100644 index 65791a01c06da265c1f3cddc1fd2ec32a9eabd24..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 53334 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 a|K-is7e9Z_9zKBq2s~Z=T-G@yGywoCRwzXP diff --git a/addons/medical_menu/data/ACE_medical_module.paa b/addons/medical_menu/data/ACE_medical_module.paa deleted file mode 100644 index 9cb6c4782deae77909fe9d0f1dc4fdd11dfec8ed..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5625 zcmeHLe{5Sv9lzK5u@+L|rhA$?t4i8hsuWhHw#-ri;mcT?L|NMx_TIJ*2}n0Uh{Z-i zsz4~SvsLq|O*o4fQ_wmKrmB;sK?>nbz#n!gR8fYMDFc+$RcN{_sZydkcndM{%kA^M zdrmSZOB%t-{@BUCK7M!KpLd`8-sz&gzRvn`{rz=5#@OuaY>UJX)*T`&&Hm&3#I#OS^n^F3#n;tL08aq$??t7ZluWRh^NG~}n8wE3Pntta0NYBxDQ!ece zcDG9ZP1Ca1@0+`xLCEO2R%Zi?)<1ce12^TSqvKACe6H(;9e5ey3ek5wdD`KTSWYU# z2Pp`SIES*8#ajs3Ca1strw#I3b{>z+k$gkfwBd;YsjsFFQdHX`@^3!BN!rV}X$4tB zXRxs|NKY->wkck0V~3pYHu4F)j>buQ>3bO*k8}lW|8aqnz49MI4S|K{;L;_N~ zrW?Z(A}>Ue%#rp4N4mESCfzrsesk^XsUqRD2AqfAlJ*&f-ZVOslEOXtY$Eo~r>ae9 zKlw|(tkeWK@A(h+b!DX@I2yMEGdS=05BJTLWXtjFwvP3U&psmMARbMlVk+zzOwZxZ zrtI0aLFtcWttzj1ayl}8Au98YbZdcv$fsgC8Bd7g<@qHYE42^X|MK|}C=~idud*L@ zY0Z-T5p+xm`aJ+ z8}~miQlhxPClyVvwGCnlQ8X+B;3MyULnv|$OPK8S{LiOFq54MizrPFXX9m*;jb_P# z9yp(N&l57SfTaH(ziS%tJDP{70$3J%{6`iksf*^j9IyzJJdgiK}>qpZAzlas9#jK15$3XB6_P58?{$$(# zcm7xQbo$6&Y>!5uFqSM9Q_@~4nje@9yXTW_9)Iyw`M)9&ihQ9|e;9^+cod=v3+sW6 z>p3l*t0#Td4b&SSHvh8;_Q`*~@hh2c)F-T&>=pTH`lLKpBof=QrTWXVz|d=J!GW>p zznzBzBn^B@^~RI{MU>>%_H?%mh23x|9^1?2hv&bXFIbOieXtIRVaYO>_J37Bfo|;b z{O;~?TCR zoJ9PUe&h6=#V`R_!y){@B0yR7#(#6oXRD76j z?;3`oh3GTNTBcq23t7GpuM7Qz7yOa^#rbnye-3%#+fR7@G1IOX@7k0toflAGm)r9( zURwleSPf%z!=PFXz9=6aq=yoJNg(D<%U$%uwsjUi8H&8M=P|F$@cH5=6K#Wu?_({} zrsem`{@thgRR0CmEy*jFUygU>otDr1J^4i%PqcRQvMcIS-Z2aFoW*b1$r>J)mijDB zWAW{u=8d^(>hCu=f9Q&Mr8w;!lbB}g%6D%YO1~hFiHm8wWKS6WebxEyPN~n(b@Pfl z)$eT^RQHzKx1A<(GKzS`Fu-{i9`mJ8$}EFnm<-@`oHX0xuq}k*yqpu=x5Yl_xt@P#}jQAlj>Rm zG;2P6702#SbiQn?>igW+^Lt{l?1Oq$hAg3Nb&Ugcbd5u;M*0WlQ+R>qxAdL);qT9= zV2j{U*;rlbuV`;8+b&!gtNB=foW6k7u&2oluX*fmnAzj?)p zj1MQ%(tk{syDwo|{I#MLRQ2=QM5+Id$=;~z91BQ)u(EX7T z%`(tz`>3cK^JtJ(Wc%Af_!r^5L&=H~P0~HYYV!Sb6{xWXi*lLEWq@Kz-Qo~ zo#YlaBepej_SELDyx1kf0DP4Cmsng0UI)=Pi3)-7EFsaLNm;{kGr!yz`}n@uG4RA_!CU9H)Rngu*8D?Hj1we4nHV z8gCUt^Sco)kL-pwe)FG-uSLAwhyg#Bc)S16d2AKi=XVoaPT3pS2Dxiz;v0Tid$-J{ zj)}%Hw`Qv9-t8c@CI?$)9{J^tZ)|)@n&H=UmZ{uo-BBkm#h8zqJ}@dq-Tp$&xfAzp NsDiuFe)55__W*bWJKg{Q diff --git a/addons/medical_menu/data/body_arm_left.paa b/addons/medical_menu/data/body_arm_left.paa deleted file mode 100644 index 245cc4ba316cb50521e9c9141492aa8bd28f81af..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25755 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 F{|P=z3L5|b diff --git a/addons/medical_menu/data/body_arm_right.paa b/addons/medical_menu/data/body_arm_right.paa deleted file mode 100644 index 2023d1e0b4c6c121d5fa73240ae378682aacf8bd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25747 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%0De$9Wt;Jf}3*9-3v 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 roRyZQ^;(^agjyjzk8yKyqIp#`yd{Ke3=C diff --git a/addons/medical_menu/data/body_head.paa b/addons/medical_menu/data/body_head.paa deleted file mode 100644 index 77ddd995bc771273482fa1a315756ca10268fa03..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24927 zcmeHPZ%kX)6+idAXB%T#D8!Kq$^8?|4|mh3*01IrYKTFu+5gxrdiT` zVA1LTp{-b2X);z+i3VD_M4BpX5~Hp6VJ0C=n#R-*(XT4!eDxO!n|;k?PX#`X+Hiba%Atec{W`ZANEfGAyx}^1VL&h>a1JM_%$pnd(z_X z*rXFH%Fee6r`tVYR~y2QrxYwlU_S`-Du(*OrQ!VC!Yb1}s3`^$iQR4c{!iU_Ag6?= zj+K}fB=wDJMTDT`y{J0vX4+3)SBwpT%5`w`%YEf+JUmo6=W2$m6 zD%e0xf8@{oNkT#tcE|$$v8J?+Cykh1>>F@y&3!1t)Ro|(fk0Q5OI7P1R1LtsG5_V1+JC0!RkqVeF%}@Pcp$tcy&A z`j^u1%wqTR9_@liBB+znAaH#|i2Fj|v^r2-{?!F`;ZtZ;kd4u(WFXnZ)uYSa!i_!h z$&0v4HcTld16dm0cz6E0o10AkYpW4@utv0!_NEjG*5~Yx$re1LZBjUfrbAP;(IS$p zEnRn(*o?h>i(i5Dokr0mrjN7-p$~qR{>Ym;(OL-o(sKa@#zC&dH3ip@j!Q5x4vSA0 zP|aJG12_FeG?nrO1)-L_Yppn6ueKQuQJ;r|KZlVmaBS2caXl4`%TlyO5JIW|)Me4G zy?>4SQ-F+)ufD)=Nd^`6@e2zFKnGt;M}gyjODJ$09wi+5f>2M*ei6_e;Xl?LKc^W3 zS@pW%Osj?r{h(&t>jV{%Ff<}I%wMLpMB{|PxuJvi=5@QVW8#O2o>En@??ohd^$H=7 z0~&jU2I8Cl=D;gO)YLa(UMgqh*EGAqLb{V3@CFqq}8K z=hB(da=}hREg87GD>mASJ@nEtQQwfv3#GjO8qJ2y`)LZ-^PY=@FQ3Qef?W;d6iFbn z&W-nX>r1?@9V+M09cjy@bPYD=A|hD#9TQ3^^vcTQ;1k8O-wXH(XU}1ac2=k%=J`gS zcJ^)aa=DOtU7Hk1eA)fm=e>mv+c=~TQUnJ>q0Y8B)a40+D1sP2{C7`SmZ0U{h+3)z zUeHFu5lrg_KgFTeb!;@B^=c=)2aoL~7}`p1KBbrF(b7Nk zKYBf15xC6p*rxsiJ;hh!9dS(w z_seFI-JSoyxxw^H%J=DWxs1S8!KaoMQth$i*V%pvd2s)ql}%)J;r6BZRi@AF{UBaj z4G)QYlDwKdMTZYDPp_3|IpbVV-fPgi7)=Yx1|H9VS0HtC=x9<#TNsB7--ctr-HX0A2dR}VmZ z%|l&=>2J03^8IdYf93Y$_R|sI@n?J7e{w!^K65_vc*f&7kLN5G@OZ%E0gnef9`JZj zMS$~x^P%buJU?(ga6WK8R1x5O;C!fh1J4hf51bF24^;#>A2=VX-oWz%=L6>h=R*|% z&IitisyFcb!1=)W!1+)`fb)U#q3R7hKX5*9K5#x%5#W5_e5iWE_Q?-Xy$1km@AKsy z3)PpqXE0g`4W-AhADPE)MH2f<+sW!Zk?A2=U)JmB$w z$Ac;Y|0_PwF3~`{OtSHLw_(t`Ytc@XOrN&R&bZG{?_%=9uJ^F|b+o(Fue(oHx_Q)- zi^KVstG87TyB^msBk*O}kK_ISg}1E#6o{BrD%Cpb%qDuWr=MkRQP-7q=0DiJO|ojB mM*msVTBjeo8cph8V4C)l`rN&NBpOjEo+hZ*TTp#w+P?sl;L-H} diff --git a/addons/medical_menu/data/body_img-arms.paa b/addons/medical_menu/data/body_img-arms.paa deleted file mode 100644 index f469a59359a5b7968ce55e97ba6a3793fe212e7a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 29430 zcmeHwdt4J&_V~T?2nnwwXbK2vWJla9gEX6B5+c z-PSGEEmd0(YuoMPyREO9zCwslA5|;XCy0X9Dpp&Ar4`Ug?)MIX-~O??pW1G>zwP&% z%V(I}%$;-2J@=e*&pmVQghtuf8O90OQ!^+4KyPm^-B-`gm@L#0E zAI!>{!r{+$d{`6!lqmtQ76PzpApp<)9)NX^1JHtx+bAml@xx#c0hs=_mq6g7z>42K zA08#J{Dc7$03wC>5y!$-$HKU3D9+5IlrK9L#%xozS|H4$jmBXvU^G#Hai&oUFp>T} z$X%zIqSm?C!CX=uW$2fT*XvbzF`pKBQ@`|9Ls1?D5-yACc~p#f1q&$p6_B$SI`kFfBJs@ltfnUrjQ z>g=wpYjGAmNzo7@-vcBB3H*@v!B8C_n!iQewTT!91#(tsa#mn``gp#G4*9ajgM1#o ziiHIUNlq$R2Pkla9AyvRTn0IAgdQ4AdCZ5-Iev5tAb`W1da+5NxU=I@C4aLXjdl)6 z!Z&R@hPrCe^+Va->$YcZ}m3!-#ra1J&PtXO*)!VOz~ABe7~5VBar#^tx9imrL`Zz?|iEF&s)(v;qIh#KBut{JpTawx^zn@u}**E=0Bct*2moGd4SlKXE*Ip%%#p(~QcedT=>&f>&u#QRWU0 zqr@%dyi@5t{ie5ZQ-X|>i9m+z3y|ptU<9Dr8)V8fv29r;z5`8K=Ti?6KFGxKD)RXc zR(o42nFC%`QiNJ1W~#f?XyQ$|3_c)ZqIilL+GXpkMO_I#CZlGMof$lSu4y83M7PHe z`5pi$w%ajlrsL5;?sBnQLDQf4mikZ=VxsEqeT9+|T^%-GtPe(SXS<%-xe#+Flc`Uq zMJep{RSu^zABi$^uAo}f2sNyXj(|7K< zQPQ!u)W<|xK33P&GVBH$7MJ*s(e-0ezQqAK!w4s2zHrS5|8Fo2cBRf)(bDAS`s+dHhgu#cr3K~nvse+!P@{a;Dm!kqN4hsL()1w@Z<0bi>W*~lsalZp zohEl(Ts@LaG%@EaPsuYf*ZNp_X6OVuVr_3Ff34K_zLt^KX|IaHuXo4@E}k57(Gk|V zQN1I8Sl@>p!J`ye0S3&3NM|NvFQm>Me#6-W=^#2x6;)M3^>jNTm|Ny(6Ym3D`F-Bc|)dSmsB*}G}X_BA29K$?w+mambzyH`NA3!k_02Ii*91S zVpx6|TVAj0nBxlrpG3+8o7&n2fFa*Fl|f!w$)?#~XVdMc>R5g*kzz94**G5Es+8L| zlkcqr1R;^#)iBr9t^Q7*^O@Z3#x0}vV)O<1G9VOh10(-78axCY^TvHr&;?CZaz!i{ zV%bC7YJ&v9$as}F_iNN0Wb+<$b%Uh{nnOTN#O`yNIM?(%69Xi!u_KCOSAwAP=UAOR zsMKTi;8{jOCk#z{xZRqByOC}em&o6D!%A;!EHw`|^7r{7R?w&hN9l#s(vHQA@ad;% zN(MO$TX} zGg8;Gncu6e?Y(Sy`RKFtw&UKDO?MAvIkuO6Z9 zI?ipkhbry6Ycujp)BIz1h*!l~Hp;o$5R@oi1S8GB)&2YvkYu2%KITLWw4Hhp>xJ7K zskPKr?~4M(;ALkLp)f@p*gphTbeG=+C9>!S(BADsHJ%6#gf0e?cWCZgp;_`S08@?q zbMYSD28qWUb0acpyV>%V6IF8Z+X zW^)f7GP5p-4&Ul1iE}(Ub8!kx*;QAi_Fd$A)#aO8+wRtJ4~?aOhR-UvH^|QRtSW4N z!P|0cDqYYV1%%QDAQAj=>g=mpXFYsZo1l$??zX~PV3bd_xHH~T%YMpGb~_imzGAZ4 zQXA*(nIi*F!LdOKP@zuCJ|QP6#&^Y8H(z{mG(kYUZgtq;{Zjs*-n$Q>4Dlo8&F6#x z_oF%hV7$wAXK%Cv4_=J>BN!%uFiLKJ2usHBPFsZA6=UBB-R4C{c!~A%=?s`}iL#8F zInJcH%-S}m&i({TLzs57vT&>{e@wh3A=$E-NI8kF+hPc~aDK#7X1O+&fQgghbaokt zcKh{UB>~127JNiFW{oqwtLB?URnh1fXaFQrP!E^vg2bpg{n1FES5M3r0WS8?dS&a* zusB<7fgnB=X;EXeI!>cw$V^j2BdQ%tX5_5_|E1%SoC$O{xPOag(TaGrWj8D{=J$ID z)n`-|Zv;RzeLVHC;UbS$?J8GjSzEgg+V3F7l46;J7@PJUyQ9d)NB==ZX%p>svst7q zubn(UT=alR2DUV87*UKTKzi7BZKYqOmJWY%TnJ23*UghT(+a)BD7{(iNtQQkzCO=_ zpux=9lXMb4hpPb8ILkx|Q^<11!cWSckFyj}h3mDFqOSe1iT4d&iS)q{u&+)2rfR1oFX2+$@j#Hzo(J9&}!u`xcNK7W9dDnbR(EzH` z%{87ydiv3u*nO?!vlo-Z$$YatOzS##aK=NEr}odPh0b#tzAeb42(@9>mw7NtROHzg z62h##ycb5gFd>PJAKr0DYDEp@h~s47Qb%fH8r0t*PSP|hzE8UhqBucWZfNl ziD0f?XCAai!dY;;gChYCd&3lti(dPs2Y+|E_nVvgHM3vrS^yfE8+%rJYe>^Eu%; zNAW9;c`*?m+ZEAr?mT&gOVc4GFHHBZ~bb4fDAt%+UBY<*h0BK$2Odxcj@TN?&j7sy5?xNf-(23Lfpc-1;hrcK|xMW)f&Nt8}v z=d~OioFR*8;E#3o^@X3hYI9A20)y}##*|GL{rFuRtfbnyToNK_=tWIp-RoBjovN+D+>1*qrkz&rLjHx$>sZ3>Qoi8cFD^V?v%00x5gCdLnPm` zXrJCz&hmdy2R#Bp+vWB*A;PX#d$xrBQof5xh~*OK{QRX$wGXDwF3)SdCWmiN3w;d| zT*X2Q98@7*;#ZG{>>1btOnofQQF7JTE9X=oNSiYE4C+?dItL-N?nO6eHoyG^>aw99 z9`e3?Qtn#x5YGU*jdfivD2c! z0s9#G&PzQj^*yiY_`1D0DBy$HgZlV7X6$EOrP5E`{NTpASg@Tqni zpIzRG(2f^FDUC*QBAIvB^9QZyvfpj7Q@ddz7yeZaux?M`0Ga-l?fYrAh?V8z6VH*r z{LCxm=z38&nZH-=e3EvjU-UNWZ>}t=|NR=GppHf<2{IyaEn%q-2?>Fcm0;2e&7=m+ zOS|HDy$pN?qJp{IH+Sl9K3Cs{XEk!XFaAs(+8;r@HEBL}Qzy92w|h@ldM#cM94?he z#@9|O$F6EOLVtQ<#69=iGuo%;8}-$V3UJ;p<#Tye5Zjhoa=}qNv#r~Lg0yvL5J!$V zG9jUT=TpzF8Dt;Lx?cLYjlHEGA9Y3T8@*C*A@l1*a34rLuA6*RqkexH5j@dolxv+x z?W!>0Ip7`NOYc0OaPN~IdgS5#I9@Qb1AvOmsV4n}{nbc)WHZO z;Bra#>wR344)WIcqjZ@=uHd-bjTOE*q@*fQ1hT=h9h#g54Gz=Io`dJ2`_c#n7eTAG zJCa%@)wVgLc)Hn+<6Sshm%E}`KApr9Dh{DQhNOo%D!fhTdi`QJy#kEDalyWMp72WL zn>sd8H604P3_}Z`!EhzvuYg8hfZ%gDF64zoD1s}nugw^EDT4PG_lDo>X-e=((WS+T zp}3`N1CCwo!m+DCeKeB1lpgcA5Mr7?ZZ4^?*gmC(S;M$Q9UzIJ+wg*(pU>cE3~5r# zw)eDa$EclylAHwX{9)T<0SYtC5`nw=0uCn?E$fTd#Ej;pI0Qv*5d6eRXHh6k-8tyUsQ_etMrWvxl?Gr1NeMMMa( z(phm9HEF6+DB8RLjm68#=p);eI5>3>FV6GLW;+Je%S+>RNtE)ttZUwDmCuj_9Hk4R zA4R$AUe8^7golJ;>-MnLoX1@VFUj>TLJCNg5Z`dIiYhRI&S*yU=x`~&hlV4a1ZBK} z_pk`ra4Qp~dIxe-ugS(xQqSdB5lOy^#B3R{JxWWJ3tTdWjUC-`D>wXX3gReB8kD;yKq>UD1_j9e6!Y{sC@V-8ZEm6dkj z@SkNC#0yYjq$~9Pu29I<*;FF9>~OY^i??W8$vRI_$5gz&EAkS-+VoK`?JBSlrV}Qj zBQD+UYk!(1l69l##1?(uD&|SN$m04s&8@yhBHv+;)>;XZov|X(m$uGh_55j9(Mpax z$Jm{*^q|f@fBmXO0by8J(#Ui&bgBCBwOxAl^(TnE%x2C#T+bOzIFn>sEw=0poEj1R(E+^f$Cf(^;!*ejj^$1zu=aT2R2)ETlA~IdwK>LhCIY711hE zPN4enBq5tjS|>({2)Obz_5{$aB3q${BY>OKI=9uaM#ij*!}v1NLGW;mYf5)rL80hG zmEw=hSPFX|CQqL%x0PHY_o-|=%hibXjm3@{CjvQz#p`N{r!mi3Vyl<2b~nLx-SqHc zD!8rtLKFd^1bqhx`}4G`doc>#4yJsmxqpQQM<&2jOez44I&;WDAZG00odtNlR-|Z? zT?Nu_*=@-=J~clAo--IMOs$iov-#B0ILG{%ixD2Nl$4P!QvNopH&l8XElQZb)UXHx z`^YCfI74Hx(eXH(!M9cNmO?Tt1QL_JA5lJqS*5j1DOzcqI*r+!rVH1W8*(QV)DS1C zOk}6Vg5|CInY+}wQNhzM>iJ_fz6hbe++`j*hU0~>+{@|AU+!{RDYgY`R@Sv@E43>r zm_$vmt=;OG1BsAJI0}&iD1>qz;OzE<^n%R9LYs-%uDhR{vE;DF+oq{o3&#U=E56*` zjuzXf$NsR>d)meqyb39Hs$pok`B@z70IPK}Q9_qv;c~}pO-+Fn5T=wQ$$~F$Ayg#o zXvcmh0mPz_zTx^t@CiJH_{PPM)!omybrzbsc(T-+Rno04Ulby_t8Q(~gMg#&2@f)? zGK#{@(hED3&BQdXv@rM@5mW!+I@eTaB@ifUg;-o7hH2_Nr)t* z;^Ylft8ahmEei?<&%OAf{1o=z(#|v%dS;0YOhfvbKmLH%FF3ZSPSeoi!KP!<321pG z%m10>?*=q^mpuBs-h0Y=Cbq^iTP%c2?ga49YTu|+d%{8*nH@R}1Ke1rBR{Xjr^jlcy#KV zY9$D#>98daZn7S}n$~tfh|5F_ijWOC@c9?9-|RkN^&G1Xn{XNT^i}T^QtP{~wN2wZ zMBH27q;3umifQL4cw~twLTfD@!`_%;oW^`s9@CMlu`D9e(XiPw3s`lznMn?x5M80+ zA5^=NjWaN)gSxf&e_#1Er`dr?Jy$2p{C4~YI6oEmKZ6g1%fJ_bdVn7Rc?jr3z#jNH z5U_^}?j!(ACX*ukD1MS9`m0;OWHL2!nC*Rq!T)cE|FS*!{?rBY z{P%xOL;s^jjlXU(`k@8J^LF|9@8;KIHyv|@%vWK2Xq@qP)%z#!>GjrTq0Zs*Q}Mrj zsH~*RQGy=~2=Hh+YG;MF89%HO>V`!>9o|pHA87CA0E17rqpxwgy&fOlJR*z_#3ekt z9_J_t`Jq2={69FCT5=U{0~i?phs*W+DI0(6=fVq&=T95Y+vV4Qy^q_u*TeTTVNt>3 zPXch)8pI#d^8@<7=yu^TxS=3#IX)q&y);gM7X~36j#CtZPFJ7 z1-WbI!Ka_1FLM+9>$|)oc2re zcd8Tb#KrccP_Q?O6DF=5JD0uNYhB$M_HU~J0Q%|s$@9%GP4E9Uc*<`abFXGy8|kxF=S&~FX`>xF=S6!4G!Kln!+-~fI#)IeeIhk#iQnB{;x_&E^Jhk!l!CG4Tq zgP#%NHdnm~AljPxPmm_P77d^j}Dd!Q-U}@m#xj z{N^DyeuuUgj{jSt)IYVa@7lu|AOb>K1^!8g6OkuBur}A$oEFk5jQ>Dh{?qj11jv0k zDtE&wfnEizRb-snYCVnLu_o02k-YyH{bSmAXLj(Pj=H*M%Q&3Y`eW_?Q?3uBX~5C` zG>x%`asPitnnrMP_=15ni;SOf|9=WU7);17F`oqbEa2mv^1 z0E$ovm?jG=3AUzx=cN|JCc{`S@>- ze(1z*6@KSx2FDFSHy+uFf4V}zkG*UyQ;6xozjD@wuVb(IUv?YQ3xs7%ag5-WVXsbc z63p3>kh7!DjWyuyRT01UXUA_6+#ZF=G-dBjW$O!*``jKQ_S^o|{tn##-V^@p&+z_i zOC8R>{72cAp{!_H{I?B#^}M`{A7gVuY1x9~Sn}`>JAllL$tLRQI~MLsUC`Pm_L-S~w|e?9ct3Vs z48%fM6x=T~q!_<8D-`01mG-YJ;Q~N*i+sRe{ diff --git a/addons/medical_menu/data/body_img-head.paa b/addons/medical_menu/data/body_img-head.paa deleted file mode 100644 index 2f7d15e1cafca74e1437d2c2e03a736edc3dc025..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24746 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 E03#*DCIA2c diff --git a/addons/medical_menu/data/body_img-torso.paa b/addons/medical_menu/data/body_img-torso.paa deleted file mode 100644 index cc5ecb9d609161b7515762b13718f41931dffdf7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25596 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�PUh6ItgVs&hSbSINTt9^a`ZmtWSy#c`G=T~6}UwK zwd8lPEtqJk8+04DHO{Z*r^?v2IIsPiuS2y27i17}U|sm^e)wR{r&`d_Z6lGXUYdQ< zr6FY=f^i|GTC%<#a9)pBx^*9h(8$LvdX%D^*KJk2JZ)Dkeobu0gzDAEn~%raI1vW& zA#6@RCkeYh3kBsE9V;;uU}{+y-p5yCX7W#7{c8eg0Tsk9|AMfcL}q_>iz2+IpKJ5C zIYU!bQ`{5!i(GqL@YDP0oXt7K%hhp}_mfG-C-mO;(mB-@08`Z~YWwMtuFwKTL0N!( z6!w1Bwu3m^M!Q4tjbxfSp1;?86x-qq#yk6Ppr`-(gwpn8unn= zgJBOP4jA@e*h5JhjQC*KgJBPbJ(M_L*n?pYC2cU`gJBPbJs9>-;(%cfhCP(D!H5rr zJs9@zRj>#A+Y)zBRyP^?_-N>(1^2tW(lJt$H&0q-w8@#9hWyv3{44UCn~$_H`4X;n zFZDaDy$Sd5(#;dB&3uy4ULX2E9;4g;-fP!i{q_G^{yy>#j!)h);{SS;zX{J0(eqY} zKH`KnJa1L>Z|3}IFGK!}KWpu0y|oEfI624Y?bwq)ySKvH>y2K6o&pD$d_(v?py|;4 zqCeQaXDMG0g~1JeeV$+IjUQcj+R}CEf%idppxC7epBnOCpZWh<{k0DE#ddbYO3wqm zzyrt&O#c1w%%VHI=wj`){f%~k1M7u9g7b~&3Kl$AFZ3AtxxV!Ci^?-hYXHzv1BJ^_ z^G74h8S*ytopQjicf;P9FZe3y1DD@+n=C$tvo)?)eYIgp(ks8a-^}Ra$!m@~kI>(a zjbu;0?kJ<5z$ov=!d|Ss-sMk({A8tQPmE z$RA5E=L^*_dOHS}2ra0`+Us5aE9h(2)3HuQZ|fkIyZxZzk)gjCi$7z5=i)Y`+GbiF z_245zKbF|W;@5vs&*Wb_^nv4!dFD22uXp`lOP>`+Y2o(&xBN%NLW)=eon4PA+aGrN zExq`v^5 z-d4->RUpT#pqP!a8-FUYYV%KbeDP`Le>;A~Q_~0UzDEAfn{vxN)8x(%{`gD%awvbG jG-{Cz*8k?Aw6c}f=r1KLB6?KhXAO4qo6om@o_qfZv{K#Y diff --git a/addons/medical_menu/data/body_leg_right.paa b/addons/medical_menu/data/body_leg_right.paa deleted file mode 100644 index 02ce66ba7065ddc175b1e5f52813fa01fbbb5a64..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 26293 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 Zhh?#7h_px5U#%8KyY;Sh-b}jOzX9(t>QDdx diff --git a/addons/medical_menu/data/border_arm_left.paa b/addons/medical_menu/data/border_arm_left.paa deleted file mode 100644 index eae1d751cfe41437619b815fde20dfd5a5bca3d3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 26291 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 Qg5JZl{O}AY@7wl&05}peegFUf diff --git a/addons/medical_menu/data/border_arm_right.paa b/addons/medical_menu/data/border_arm_right.paa deleted file mode 100644 index 0aea4ce20e4d83762f28b4518bfa1f275de90568..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 26239 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 NQea1hq2aS?{|A>}2VDRF diff --git a/addons/medical_menu/data/border_head.paa b/addons/medical_menu/data/border_head.paa deleted file mode 100644 index 3b2e7aaf10ebd8a139a1841d6e3aad3edddc54a9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25181 zcmeHQYfMvV8h*dib10QdOGU(i(vP-yS_JXh(Rd0)-C|u3b~KKe73l>P(K;?Fy7WR} z9J9EiQ}7mVtQ%)yHt`2CGiNfHir~)fh?yVmWHXBrlO1DrvlsuEy=0S??sve`n*Fh> z$z*oG?<9r3e3$cm@B2K@`<|1W1DB|&sou1vW^*+Q0R8>_Flle8u9NHpIV8KLy4E4t zhTJQylr#%C?Uga}>6rFTY|{ybZ#c3iQNuMa@@2 z=9Ww~8W%5($mkL6`vI+=!;MLyJ z0B~h~r+b;WecTeoXpoP1<+++{nBN*l1>)`svZ7A-Rky9sbglDn>q>KBrpnY*kWzv$)#JD1yWU3brNEf=o~bpAm7sS3Ymj#e=(-F)p6c|BFp zs!D;7B)GX{frJY`)EoGQB?9JyNSib4M*e?zj+g@o9nH4+JLLmDrDGX2m%<5cS0j%kAcn<8plODtsHWN&ne?@%Vh_`Vn&+UCqi2XcUa=7m&5UCoj7O zhOycPDovU_gz}wRyroq|o0?q12`@s2}j87pNazCO@nZAcus#3y?|iUn{0-MEOy!=p!l2NHp$%RQ!zAp$Vi2G%2(f zPmxNeIK+|sPG&nlq@Gn9I^-Br|b4pys4e)&F~}i~`#XD_>dRXp@?E z2dc2T67;UnKi#BSV>SC6@7(Fl!s)Rhg=Sy&o;jj<;>{wrG5+RcVbl>-8*JNHODx2u zgeC0ln(wq*`bduHfCo?Y}6h~8Cl zJT=QQwvyC8F54Bb_|y?n0?4-7F51SgH;&0R#lw^brmH`4Dy^;i9eaNF-0NRy8fMbF zW<7WRrvRb-zngmDfS&$B=b1-xe3nY}etmb6@5ZT{pRC+I$9AG|?0R`pA1ME)H~-83 zBfi)cc{~q!7rD&Vq zovH`4b;s()p6O5HKfU8m<45Bsc|g{8iU*1ZiU-OEst4cA>ouy+RG+CnQ+=lTO!ZmL z1ym2H9#B1?dO-CcH(C?6;vQfQ$0f%1X!f$|~c0m=u;hZGuUexQ7ye3*`WuuJa%kYDKY z?a>$&N{?Opj52MQBFWahG>_fRhfj)1s@qEB{g=SmlV(-l7qTrwX{Op4rW3x=cHdoj ze+E!#E2_0CWqYRYUsaa9^V!GJ%0c&#yn`?KSn5pQKi%Jy2VNGu(|FT(OCF$jr)9FN z1r!gI4^$7R9#B0ndO|Fqf0CQZX7p4XO60Ba-dY p+)jsd>9!~f&Qt6&H)U8@-~A#tX;?A?@h1aF`u_?^k(zSOzX7Y8QBME> diff --git a/addons/medical_menu/data/border_leg_left.paa b/addons/medical_menu/data/border_leg_left.paa deleted file mode 100644 index 7ff3b170fac5bcd37d0995859ac6a91fd26ba611..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 26970 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 diff --git a/addons/medical_menu/data/border_torso.paa b/addons/medical_menu/data/border_torso.paa deleted file mode 100644 index 2b700769390938c197fe6231be8bccdea77512df..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 26036 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 diff --git a/addons/medical_menu/data/buttonNormal_gradient.paa b/addons/medical_menu/data/buttonNormal_gradient.paa deleted file mode 100644 index 2210f987411ee2a407ba63733091384a6fb00e35..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1989 zcmdT_&ubGw6n^i`>}H#8eh^j&A%;x|A%qxmh@liI-2~c*5iQ10LMW01ky1oTD5XdV zW(tceWsx8rJv350dF)9HfMs1s%Rgz@S6EqX&-6k##14 zoqg<%uDQg!h@x`jT$ZvVP^8AfZX~)Q<)jrU`sF??U2l4Fcy+05DM}( z&Ok(-$1)Y5%6J9aPzb{(o~0I6I6Q#_JY$7J%7?~5p3Z4N9-Au?1Uv~(bAlQvL`y-= z0$k-GjAI%)ZmKdbOOTE#3!t^p2tYAI3z(6UXqD2miYgR!%s{aNum*mR(ZT?}hAgzX z9>(X8r8+FJ#v-l*HdDAjRmjsizCsge2b&?j;y~mm!$NpYlSIB_#BPq(b$70-QEPYZ zqfMZqEdso2mm@4sb}K>&Y^kWEX$s=dN;!L8CND~&1fmAhSaMR@f)Zg8?_pPAZ4i?n ziA63R;tE6{NEIpf7++$yPAz*16AWrtpc<{AO&ZCp0-)12EWswz@CCeQkHEi)%b2DP zi3ze%_Ct*P{GbAd-(x!dpTL_V9g5Po2U~W(*SAIQ(uM*XJ0(s_hs zm{V41B~CIAvph?V=RN;at|wLdKDg#=kusim_6LV*6<1V@RG-Xyi+pa$Io8~AOqNV7 zHJ(Fb5(;q)Qwk#ijEaJJTCCFEkDj9Dd8MW`44=%TGn!_<_Xww4f4SvO ZgP=MCJpJCmus=_!xITRSF&N#$KLJ6wth)dJ diff --git a/addons/medical_menu/data/buttonNormal_gradient2.paa b/addons/medical_menu/data/buttonNormal_gradient2.paa deleted file mode 100644 index cabe6c7feda6907aca65b3aad4ee27ce6c91f491..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2035 zcmd5-L1^1%6n^jhzkVyR9C@A=jOV$w2__g}JTRflN{Qr=1lBRud07adnAnUG(rz>% zgfdE&sNfAzL@;6Ov_dk%PCM=}#&#P$-uHj+ zz3+eif9a#wW@e05b7s!q0AQNt(Xl^oyyy8x?&bL(PEWr-<@%qwzb)b3{`a*DMMw%@ zZ~aATI3P5AE9*VP5N!HxY(4@gOus;C1Q-zFF{XUnzZbQ{msUYmIC3teI$1+l9m)?Q z(Iu%NtxLa_ZqhBB7i(mZ1(KCx#U6ZuGG0mSyva&dG}qwLzN`USJm@6ElXX6W)POU% ziXZKBUd-4LLuE~+5kph8RPQIjWyvyn#v&MR_sSZSdqxH;{2hgDFmsXGl8xn@fQx8~ z1Du9}n8zz*f;`7sxCUk(9`ZVMvEAZ3P=T-MoBL+(`Pzb&#Q=ptu%>_$SN>u~*qQS> z7|j!_lJ+9?3t4Ou6qD)H$7Zi%(oz*|8G*A5S9lJ`P={ffW9<=Ep&}|QgZ5GeO3fNw z!r! z3hHEChB4??-SaPK1TC5cD-TmR>o&CugnQ$79k*q+2G%54w9Ku~aUBYfrIz#+=Dx@6 zMd~`2vBDM*Oj@AZ=#WN&wV+6F04s2hY4{!d#JfcA!B|FFYPSLq)(Lby#8xkIxnL%p>cs?>YPZ{ZAdM ze^-XPea`OhD=deU7ze8edr;&BR$~p)A1?aDy-JhVWoOrVF?C4$hymS%NKOSCv5X`g#qmSMv;8bQ(4{*>Mc=!4LLaG}> zY5*wA=xge*C=01qO*YWjngnwU^Hg<@=yJ(K_oWpbZnYrPhuv%;z?03Ert+k%u_Ybt z5hiq_V~6n@zIpY*>fxxbBb@6b?A60CRo$Q2l`O}zPOZ{o#Q;}GICfL}*biOLDv-K* Y`1H|}lIQ#qnM*x=^yiI#kNmIpe=FM30RR91 diff --git a/addons/medical_menu/data/buttonNormal_gradient3.paa b/addons/medical_menu/data/buttonNormal_gradient3.paa deleted file mode 100644 index 7da9fbcf8a7bea39e3108f236c4322101bac95a2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2044 zcmd5--)kF35dLO%Z*`VWKM>atgb-)d2qA=!gD}PoMkf_J(3Fx^5ymwk$fAT0LI}nL zQ-Z12pq3+CgIv-+g%XtzD3p>wDQ#)rO5d6XKjfci9|C=8QCD$Qx#U4$3dtUKyK}qq z%{Q|%yXRk7S@D~Vm6k67%+1XWp2@5Jn?reE+E9LHdHJoHk*}HeGi5%uNV^DcPDz}r!xe1Q@Zo-Xqzf;n-wBPmD;lI|+ zxyW_>6y@dXj<_M}>wM7)D3?}Ppt`zG%gCx#I?Hv~EzzV+)H8S@E8HP8jimt46~oBsRknz%f~hrxXnchY?2}+9hs(CLJ3iBiMYtKM~+C*bkI(rQRWL&Rt5Sv zDDe$)(D0~?26nKGBoqadq90H}ZBu6GE-Ji^E24dw_$D@rbb(u#=bQ8u$u50E8)>;^ zAgWvzNYl}*dWrMu?uh5pbGt5gzJ7WxWH=P+l-&I^%!+vqJ6Xnj0tJj0aJl4(XK5vp`(k?m!*E6wvfe1zSOinq6f6Q&Yf_HkQZxI=QZA@ zkX=>+O?Z4CS8z+X^aXwv-Uqlv*Nwp))(adGR5Hg&IpX>f$8&Px?u@-Kr=r~-g!jUJ zuOI4ndwVwadQ$WqQ7{P<6br4i66;Q!g$ZEL6oRNo)V{qk`E+yF`oB;{8*+MB6m@ z^^d_Drku_b#Fvkb(tdU^#A$Rf{5YPA(~O=RN^hhPwahUXRsEc@y2a@#`HQIkK1&&M z3Zx8Dy*nAJHo`J}tl=ge$mzfp?GgoXYlDI#vnDi?;hZ6i4o7N}6)ujJa;)Eb&O)5T UZ{PpBV#FX$-~Rd6;PCqX8=e`$(*OVf diff --git a/addons/medical_menu/data/buttonNormal_gradient_top.paa b/addons/medical_menu/data/buttonNormal_gradient_top.paa deleted file mode 100644 index 904e1a62f7a1cf7e03644d5a965fbe3b177b23b4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1995 zcmd5--Afxm5TBXdyPWaz!Epr%A)G;u5JK=lg4iOtOHrYg);0}dMZ|<6B2pxXNRiO2 zkd{NPBBgzkVu}cbQV{x3O8Zv&C$#@W9|WIDdeMdi`Vh!Nb(g)}*}3`62Q#w|u1!u_ z`P^i|;s9WpX5*ZmwQe`*hBun@{fUV?S&x3~tu@*E^gLdI0cR4hd*3P4p3pvCoCcbk z;)BWs`47K`i)>qmUov#xGZ9l%j-1QVFo`})_C@_jbVC}EHl(kEYqXBDa+w4P*bxzC z)Zh^+IPC)_2HQ{+>cNyt64?twTn|yu(nETn_DSZ7B&?b>57zZsT!(ng($M5LRkq3O zd0Lblj7MY`MO!|?35dzFI88Pv1(wG$*irbwhpB{+=X+qnD`x+7>yo_dLG2s4FGrvS z%s_FJmMDpif}Ckwg9>ax z7-V!%!_P1b*)osf0SwbTtg@vQq-`iBae)eup>2GRyoMjK7~vZp#0aGsM6fffu5ex* zwCp^csp?eva601>sOSofS6{m^mLazkBNIzu6;m`0Lr_Y3RWFl2h++!F9At6I3#nTI z!UQg3Rbgci{xJ|MTs*-Ih`|6Y=cVU(jMaH6x#I{Xn?sxCXbWA^NoJ4-gN|SocA1WE z;Ttoa!Y;0R3M(W=$wiREaSHR6tyegn-4nOc_QLCmO1z rltL#c718P7dJj~0IJF5Q+?H5(fyLIZ6sYfa*P!_Ne*SJ;yvBb36MwL| diff --git a/addons/medical_menu/ui/menu.hpp b/addons/medical_menu/ui/menu.hpp index 60c970da70..c0c32cac8b 100644 --- a/addons/medical_menu/ui/menu.hpp +++ b/addons/medical_menu/ui/menu.hpp @@ -274,7 +274,7 @@ class GVAR(medicalMenu) { colorBackground[] = {1,1,1,1}; colorPicture[] = {1,1,1,1}; colorText[] = {1,1,1,1}; - text = QUOTE(PATHTOF(data\body_background.paa)); + text = QUOTE(PATHTOEF(medical,ui\body_background.paa)); }; class bodyImgHead: bodyImgBackground { idc = 50; @@ -284,30 +284,30 @@ class GVAR(medicalMenu) { h = "12.33 * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25)"; SizeEx = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1.4)"; colorBackground[] = {1,1,1,1}; - colorPicture[] = {1,1,1,1}; - colorText[] = {1,1,1,1}; - text = QUOTE(PATHTOF(data\body_head.paa)); + colorPicture[] = {1,1,1,0.75}; + colorText[] = {1,1,1,0.75}; + text = QUOTE(PATHTOEF(medical,ui\body_head.paa)); }; class bodyImgTorso: bodyImgHead { idc = 51; - text = QUOTE(PATHTOF(data\body_torso.paa)); + text = QUOTE(PATHTOEF(medical,ui\body_torso.paa)); }; class bodyImgArms_l: bodyImgHead { idc = 52; - text = QUOTE(PATHTOF(data\body_arm_left.paa)); + text = QUOTE(PATHTOEF(medical,ui\body_arm_left.paa)); }; class bodyImgArms_r: bodyImgHead { idc = 53; - text = QUOTE(PATHTOF(data\body_arm_right.paa)); + text = QUOTE(PATHTOEF(medical,ui\body_arm_right.paa)); }; class bodyImgLegs_l: bodyImgHead { idc = 54; - text = QUOTE(PATHTOF(data\body_leg_left.paa)); + text = QUOTE(PATHTOEF(medical,ui\body_leg_left.paa)); }; class bodyImgLegs_r: bodyImgHead { idc = 55; - text = QUOTE(PATHTOF(data\body_leg_right.paa)); + text = QUOTE(PATHTOEF(medical,ui\body_leg_right.paa)); }; From 31a5f8899b4a7ed9b3c0398fc9a63012e0d574ef Mon Sep 17 00:00:00 2001 From: Glowbal Date: Sat, 8 Aug 2015 18:16:25 +0200 Subject: [PATCH 118/131] Changed default keybinding value to be H --- addons/medical_menu/XEH_postInit.sqf | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/addons/medical_menu/XEH_postInit.sqf b/addons/medical_menu/XEH_postInit.sqf index bc33ddce1b..33733ab091 100644 --- a/addons/medical_menu/XEH_postInit.sqf +++ b/addons/medical_menu/XEH_postInit.sqf @@ -13,7 +13,7 @@ if (!hasInterface) exitwith {}; }] call EFUNC(common,addEventhandler); -["ACE3 Common", QGVAR(DisplayMenuKey), localize LSTRING(DisplayMenuKey), +["ACE3 Common", QGVAR(displayMenuKeyPressed), localize LSTRING(DisplayMenuKey), { _target = cursorTarget; if (!(_target isKindOf "CAManBase") || ACE_player distance _target > 10) then {_target = ACE_player}; @@ -29,4 +29,4 @@ if (!hasInterface) exitwith {}; [ObjNull] call FUNC(openMenu); }; }, -[0, [true, false, false]], false, 0] call CBA_fnc_addKeybind; +[35, [false, false, false]], false, 0] call CBA_fnc_addKeybind; From 4c7bcbb6fe2aa774657ce97dd3eab874107b4844 Mon Sep 17 00:00:00 2001 From: Glowbal Date: Sat, 8 Aug 2015 18:29:30 +0200 Subject: [PATCH 119/131] Added triage card display --- .../functions/fnc_handleUI_DisplayOptions.sqf | 28 +++++++++++++++---- 1 file changed, 23 insertions(+), 5 deletions(-) diff --git a/addons/medical_menu/functions/fnc_handleUI_DisplayOptions.sqf b/addons/medical_menu/functions/fnc_handleUI_DisplayOptions.sqf index b156435839..d795b0128c 100644 --- a/addons/medical_menu/functions/fnc_handleUI_DisplayOptions.sqf +++ b/addons/medical_menu/functions/fnc_handleUI_DisplayOptions.sqf @@ -60,14 +60,32 @@ GVAR(LatestDisplayOptionMenu) = _name; // The triage card has no options available lbClear 212; if (_name isEqualTo "triage") exitwith { + ctrlEnable [212, true]; - _card = [GVAR(INTERACTION_TARGET)] call FUNC(getTriageList); + private ["_log", "_triageCardTexts", "_message"]; + _log = GVAR(INTERACTION_TARGET) getvariable [QEGVAR(medical,triageCard), []]; + _triageCardTexts = []; { - lbAdd [212, format["%1 x%2", getText(configFile >> "CfgWeapons" >> (_x select 0) >> "displayName"), _x select 1]]; - } forEach _card; - if (count _card == 0) then { - lbAdd [212, "No Entries"]; + _x params ["_item", "_amount", "_time"]; + _message = _item; + if (isClass(configFile >> "CfgWeapons" >> _item)) then { + _message = getText(configFile >> "CfgWeapons" >> _item >> "DisplayName"); + } else { + if (isLocalized _message) then { + _message = localize _message; + }; + }; + _triageCardTexts pushback format["%1x - %2 (%3m)", _amount, _message, round((ACE_time - _time) / 60)]; + nil; + }count _log; + + if (count _triageCardTexts == 0) exitwith { + lbAdd [212,(localize ELSTRING(medical,TriageCard_NoEntry))]; }; + { + lbAdd [212,_x]; + nil; + }count _triageCardTexts; }; ctrlEnable [212, false]; From feceff274623a4d97e5e8ebcd4f9220657a0a73f Mon Sep 17 00:00:00 2001 From: PabstMirror Date: Sat, 8 Aug 2015 12:36:42 -0500 Subject: [PATCH 120/131] Polish the stringtable --- addons/interact_menu/stringtable.xml | 3 ++- addons/optionsmenu/stringtable.xml | 7 ++++--- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/addons/interact_menu/stringtable.xml b/addons/interact_menu/stringtable.xml index 00e244588b..5bd8aefe21 100644 --- a/addons/interact_menu/stringtable.xml +++ b/addons/interact_menu/stringtable.xml @@ -269,6 +269,7 @@ Interaction Menu + Menu interakcji - + \ No newline at end of file diff --git a/addons/optionsmenu/stringtable.xml b/addons/optionsmenu/stringtable.xml index da978da763..9f7e6ec33d 100644 --- a/addons/optionsmenu/stringtable.xml +++ b/addons/optionsmenu/stringtable.xml @@ -345,10 +345,10 @@ Protokolliert Debug-Informationen im RPT und speichert sie in der Zwischenablage. Envia informação de depuração para RPT e área de transferência. - + Headbug Fix - + Resets your animation state. @@ -369,6 +369,7 @@ All Categories + Wszystkie kategorie - + \ No newline at end of file From 696546de5ca0617bbc5894fd858e7b77a6a48e28 Mon Sep 17 00:00:00 2001 From: Glowbal Date: Sat, 8 Aug 2015 20:22:19 +0200 Subject: [PATCH 121/131] Finalized ACE medical menu settings --- addons/common/stringtable.xml | 3 ++ addons/medical/ACE_Medical_Treatments.hpp | 6 +-- addons/medical_menu/ACE_Settings.hpp | 8 +-- addons/medical_menu/CfgVehicles.hpp | 50 ++++++++++++++++++- addons/medical_menu/XEH_postInit.sqf | 2 + addons/medical_menu/XEH_preInit.sqf | 2 + .../functions/fnc_canOpenMenu.sqf | 24 +++++++++ addons/medical_menu/functions/fnc_module.sqf | 22 ++++++++ addons/medical_menu/stringtable.xml | 7 ++- 9 files changed, 116 insertions(+), 8 deletions(-) create mode 100644 addons/medical_menu/functions/fnc_canOpenMenu.sqf create mode 100644 addons/medical_menu/functions/fnc_module.sqf diff --git a/addons/common/stringtable.xml b/addons/common/stringtable.xml index 441d40b114..d0034d2c04 100644 --- a/addons/common/stringtable.xml +++ b/addons/common/stringtable.xml @@ -644,6 +644,9 @@ Não No + + Vehicles only + Do Not Force Nie wymuszaj diff --git a/addons/medical/ACE_Medical_Treatments.hpp b/addons/medical/ACE_Medical_Treatments.hpp index d50d2a59cb..f7bcb88828 100644 --- a/addons/medical/ACE_Medical_Treatments.hpp +++ b/addons/medical/ACE_Medical_Treatments.hpp @@ -856,9 +856,9 @@ class ACE_Medical_Advanced { // specific details for the ACE_Morphine treatment action class Morphine { painReduce = 15; - hrIncreaseLow[] = {-10, -30, 35}; - hrIncreaseNormal[] = {-10, -50, 40}; - hrIncreaseHigh[] = {-10, -40, 50}; + hrIncreaseLow[] = {-10, -20, 35}; + hrIncreaseNormal[] = {-10, -30, 35}; + hrIncreaseHigh[] = {-10, -35, 50}; timeInSystem = 900; maxDose = 4; inCompatableMedication[] = {}; diff --git a/addons/medical_menu/ACE_Settings.hpp b/addons/medical_menu/ACE_Settings.hpp index fc41caa481..1f2b9cc3ea 100644 --- a/addons/medical_menu/ACE_Settings.hpp +++ b/addons/medical_menu/ACE_Settings.hpp @@ -3,14 +3,16 @@ class ACE_Settings { class GVAR(allow) { displayName = CSTRING(allow); description = CSTRING(allow_Descr); - typeName = "BOOL"; value = 1; + typeName = "SCALAR"; + values[] = {ECSTRING(common,Disabled), ECSTRING(common,Enabled), ECSTRING(common,VehiclesOnly)}; }; class GVAR(useMenu) { displayName = CSTRING(useMenu); description = CSTRING(useMenu_Descr); - typeName = "BOOL"; - value = 1; + value = 0; + typeName = "SCALAR"; + values[] = {ECSTRING(common,Disabled), ECSTRING(common,Enabled), ECSTRING(common,VehiclesOnly)}; isClientSettable = 1; }; class GVAR(openAfterTreatment) { diff --git a/addons/medical_menu/CfgVehicles.hpp b/addons/medical_menu/CfgVehicles.hpp index f48603b0de..7dc2c43155 100644 --- a/addons/medical_menu/CfgVehicles.hpp +++ b/addons/medical_menu/CfgVehicles.hpp @@ -1,8 +1,56 @@ class CfgVehicles { + + class ACE_Module; + class ACE_moduleMedicalSettings: ACE_Module { + scope = 2; + displayName = CSTRING(module_DisplayName); + icon = QUOTE(PATHTOEF(medical,UI\Icon_Module_Medical_ca.paa)); + category = "ACE_medical"; + function = QUOTE(DFUNC(module)); + functionPriority = 1; + isGlobal = 1; + isTriggerActivated = 0; + author = ECSTRING(common,ACETeam); + class Arguments { + class allow { + displayName = CSTRING(allow); + description = CSTRING(allow_Descr); + typeName = "NUMBER"; + class values { + class disable { + name = ECSTRING(common,Disabled); + value = 0; + }; + class enable { + name = ECSTRING(common,Enabled); + value = 1; + default = 1; + }; + class VehiclesOnly { + name = ECSTRING(common,VehiclesOnly); + value = 2; + }; + }; + }; + }; + class ModuleDescription { + description = CSTRING(module_Desc); + sync[] = {}; + }; + }; + class Man; class CAManBase: Man { class ACE_SelfActions { + class Medical_Menu { + displayName = CSTRING(OpenMenu); + runOnHover = 0; + exceptions[] = {"isNotInside"}; + condition = QUOTE([ARR_2(ACE_player,_target)] call FUNC(canOpenMenu)); + statement = QUOTE([_target] call DFUNC(openMenu)); + icon = PATHTOEF(medical,UI\icons\medical_cross.paa); + }; }; class ACE_Actions { @@ -12,7 +60,7 @@ class CfgVehicles { displayName = CSTRING(OpenMenu); runOnHover = 0; exceptions[] = {"isNotInside"}; - condition = QUOTE(GVAR(allow) && GVAR(useMenu)); + condition = QUOTE([ARR_2(ACE_player,_target)] call FUNC(canOpenMenu)); statement = QUOTE([_target] call DFUNC(openMenu)); icon = PATHTOEF(medical,UI\icons\medical_cross.paa); }; diff --git a/addons/medical_menu/XEH_postInit.sqf b/addons/medical_menu/XEH_postInit.sqf index 33733ab091..a72c1a8887 100644 --- a/addons/medical_menu/XEH_postInit.sqf +++ b/addons/medical_menu/XEH_postInit.sqf @@ -19,6 +19,7 @@ if (!hasInterface) exitwith {}; if (!(_target isKindOf "CAManBase") || ACE_player distance _target > 10) then {_target = ACE_player}; // Conditions: canInteract if !([ACE_player, _target, ["isNotInside"]] call EFUNC(common,canInteractWith)) exitWith {false}; + if !([ACE_player, _target] call FUNC(canOpenMenu)) exitwith {false}; // Statement [_target] call FUNC(openMenu); @@ -30,3 +31,4 @@ if (!hasInterface) exitwith {}; }; }, [35, [false, false, false]], false, 0] call CBA_fnc_addKeybind; + diff --git a/addons/medical_menu/XEH_preInit.sqf b/addons/medical_menu/XEH_preInit.sqf index 5d67d4429f..c231c7df6e 100644 --- a/addons/medical_menu/XEH_preInit.sqf +++ b/addons/medical_menu/XEH_preInit.sqf @@ -5,6 +5,7 @@ ADDON = false; PREP(onMenuOpen); PREP(openMenu); +PREP(canOpenMenu); PREP(updateIcons); PREP(updateUIInfo); PREP(handleUI_DisplayOptions); @@ -16,6 +17,7 @@ PREP(updateBodyImage); PREP(updateInformationLists); PREP(setTriageStatus); PREP(collectActions); +PREP(module); GVAR(INTERACTION_TARGET) = objNull; GVAR(actionsOther) = []; diff --git a/addons/medical_menu/functions/fnc_canOpenMenu.sqf b/addons/medical_menu/functions/fnc_canOpenMenu.sqf new file mode 100644 index 0000000000..2cfe7072ef --- /dev/null +++ b/addons/medical_menu/functions/fnc_canOpenMenu.sqf @@ -0,0 +1,24 @@ +/* + * Author: Glowbal + * Check if ACE_player can Open the medical menu + * + * Arguments: + * 0: Caller + * 1: Target + * + * Return Value: + * Can open + * + * Example: + * [] call ace_medical_menu_canOpenMenu + * + * Public: No + */ +#include "script_component.hpp" + +params ["_caller", "_target"]; + +if !(GVAR(allow) == 1 || (GVAR(allow) == 2 && {vehicle _caller != _caller || vehicle _target != _target} && {alive ACE_player})) exitwith {false}; +if !(GVAR(useMenu) == 1 || (GVAR(useMenu) == 2 && {vehicle _caller != _caller || vehicle _target != _target} && {alive ACE_player})) exitwith {false}; + +true; diff --git a/addons/medical_menu/functions/fnc_module.sqf b/addons/medical_menu/functions/fnc_module.sqf new file mode 100644 index 0000000000..d95110c200 --- /dev/null +++ b/addons/medical_menu/functions/fnc_module.sqf @@ -0,0 +1,22 @@ +/* + * Author: Glowbal + * Module for adjusting the medical menu settings + * + * Arguments: + * 0: The module logic + * 1: units + * 2: activated + * + * Return Value: + * None + * + * Public: No + */ + +#include "script_component.hpp" + +params ["_logic", "_units", "_activated"]; + +if !(_activated) exitWith {}; + +[_logic, QGVAR(allow), "allow"] call EFUNC(common,readSettingFromModule); diff --git a/addons/medical_menu/stringtable.xml b/addons/medical_menu/stringtable.xml index cde9cc458d..45da857c69 100644 --- a/addons/medical_menu/stringtable.xml +++ b/addons/medical_menu/stringtable.xml @@ -26,7 +26,12 @@ Open Medical Menu - + + Medical Menu Settings + + + Configure the usage of the Medical Menu + EXAMINE & TREATMENT ОСМОТР И ЛЕЧЕНИЕ From c0562aaf6c99f6b0ad212dbb27813ec93881fc7c Mon Sep 17 00:00:00 2001 From: Glowbal Date: Sat, 8 Aug 2015 20:31:19 +0200 Subject: [PATCH 122/131] clean up debug messages --- addons/optionsmenu/XEH_postInit.sqf | 1 - .../optionsmenu/functions/fnc_serverSettingsMenuUpdateList.sqf | 2 -- 2 files changed, 3 deletions(-) diff --git a/addons/optionsmenu/XEH_postInit.sqf b/addons/optionsmenu/XEH_postInit.sqf index 65e0f9fde2..a981c34e0b 100644 --- a/addons/optionsmenu/XEH_postInit.sqf +++ b/addons/optionsmenu/XEH_postInit.sqf @@ -6,7 +6,6 @@ { if !(_x select 8 in GVAR(categories)) then { GVAR(categories) pushback (_x select 8); - diag_log format["Category: %1", _x]; }; }foreach EGVAR(common,settings); }] call EFUNC(common,addEventHandler); diff --git a/addons/optionsmenu/functions/fnc_serverSettingsMenuUpdateList.sqf b/addons/optionsmenu/functions/fnc_serverSettingsMenuUpdateList.sqf index e1fecd7a1e..4a6648878a 100644 --- a/addons/optionsmenu/functions/fnc_serverSettingsMenuUpdateList.sqf +++ b/addons/optionsmenu/functions/fnc_serverSettingsMenuUpdateList.sqf @@ -27,8 +27,6 @@ lbclear _ctrlList; _selectedCategory = GVAR(categories) select GVAR(currentCategorySelection); -systemChat format["_selectedCategory: %1", _selectedCategory]; - switch (GVAR(optionMenu_openTab)) do { case (MENU_TAB_SERVER_OPTIONS): { From 3664afcf908225fc1a944d5c10b7321be7522d27 Mon Sep 17 00:00:00 2001 From: PabstMirror Date: Sat, 8 Aug 2015 13:42:05 -0500 Subject: [PATCH 123/131] search_privates.py: use new params command --- tools/search_privates.py | 2 +- tools/search_unused_privates.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/tools/search_privates.py b/tools/search_privates.py index 37320214fc..207c6403e0 100644 --- a/tools/search_privates.py +++ b/tools/search_privates.py @@ -21,7 +21,7 @@ def get_private_declare(content): priv_split = sorted(set(priv_split)) priv_declared += priv_split; - srch = re.compile('PARAMS_[0-9].*|EXPLODE_[0-9]_PVT.*|DEFAULT_PARAM.*|KEY_PARAM.*|IGNORE_PRIVATE_WARNING.*') + srch = re.compile('params \[.*\]|PARAMS_[0-9].*|EXPLODE_[0-9]_PVT.*|DEFAULT_PARAM.*|KEY_PARAM.*|IGNORE_PRIVATE_WARNING.*') priv_srch_declared = srch.findall(content) priv_srch_declared = sorted(set(priv_srch_declared)) diff --git a/tools/search_unused_privates.py b/tools/search_unused_privates.py index b9bdd880ce..72a0dadcea 100644 --- a/tools/search_unused_privates.py +++ b/tools/search_unused_privates.py @@ -21,7 +21,7 @@ def get_private_declare(content): priv_split = sorted(set(priv_split)) priv_declared += priv_split; - srch = re.compile('PARAMS_[0-9].*|EXPLODE_[0-9]_PVT.*|DEFAULT_PARAM.*|KEY_PARAM.*|IGNORE_PRIVATE_WARNING.*') + srch = re.compile('params \[.*\]|PARAMS_[0-9].*|EXPLODE_[0-9]_PVT.*|DEFAULT_PARAM.*|KEY_PARAM.*|IGNORE_PRIVATE_WARNING.*') priv_srch_declared = srch.findall(content) priv_srch_declared = sorted(set(priv_srch_declared)) From d5a3c66b89ec430e8fc781ccabe3435dec04b160 Mon Sep 17 00:00:00 2001 From: PabstMirror Date: Sat, 8 Aug 2015 14:17:03 -0500 Subject: [PATCH 124/131] Minor Spelllings Fixes --- addons/scopes/functions/fnc_firedEH.sqf | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/addons/scopes/functions/fnc_firedEH.sqf b/addons/scopes/functions/fnc_firedEH.sqf index b4441df839..5ede2d2cf8 100644 --- a/addons/scopes/functions/fnc_firedEH.sqf +++ b/addons/scopes/functions/fnc_firedEH.sqf @@ -20,7 +20,7 @@ private ["_adjustment", "_weaponIndex", "_zeroing", "_adjustment"]; -prams ["_unit", "", "", "", "", "", "_projectile"]; +params ["_unit", "", "", "", "", "", "_projectile"]; if (!([_unit] call EFUNC(common,isPlayer))) exitWith {}; @@ -36,6 +36,6 @@ if (_zeroing isEqualTo [0, 0, 0]) exitWith {}; // Convert zeroing from mils to degrees _zeroing = _zeroing vectorMultiply 0.05625; -_zeroing params ["_elevation", "_windage", "_zero"] +_zeroing params ["_elevation", "_windage", "_zero"]; [_projectile, _elevation, _elevation + _zero, 0] call EFUNC(common,changeProjectileDirection); From c7ac190f58bceccba75aa690dae3bac433e35eb7 Mon Sep 17 00:00:00 2001 From: Glowbal Date: Sun, 9 Aug 2015 00:21:59 +0200 Subject: [PATCH 125/131] Finalized settings --- addons/captives/ACE_Settings.hpp | 5 +++-- addons/captives/CfgVehicles.hpp | 20 +++++++++++++++++++ .../functions/fnc_canApplyHandcuffs.sqf | 2 +- .../captives/functions/fnc_moduleSettings.sqf | 1 + addons/captives/stringtable.xml | 6 ++++++ 5 files changed, 31 insertions(+), 3 deletions(-) diff --git a/addons/captives/ACE_Settings.hpp b/addons/captives/ACE_Settings.hpp index db0f25dc16..1d0ebbf491 100644 --- a/addons/captives/ACE_Settings.hpp +++ b/addons/captives/ACE_Settings.hpp @@ -8,8 +8,9 @@ class ACE_Settings { class GVAR(requireSurrender) { displayName = CSTRING(ModuleSettings_requireSurrender_name); description = CSTRING(ModuleSettings_requireSurrender_description); - typeName = "BOOL"; - value = 0; + typeName = "SCALAR"; + values[] = {ECSTRING(common,Disabled), CSTRING(SurrenderOnly), CSTRING(SurrenderOrNoWeapon)}; + value = 1; }; class GVAR(allowSurrender) { displayName = CSTRING(ModuleSettings_allowSurrender_name); diff --git a/addons/captives/CfgVehicles.hpp b/addons/captives/CfgVehicles.hpp index 746a1c4b63..187fe1a746 100644 --- a/addons/captives/CfgVehicles.hpp +++ b/addons/captives/CfgVehicles.hpp @@ -189,6 +189,26 @@ class CfgVehicles { typeName = "BOOL"; defaultValue = 1; }; + class requireSurrender { + displayName = CSTRING(ModuleSettings_allowSurrender_name); + description = CSTRING(ModuleSettings_allowSurrender_description); + typeName = "NUMBER"; + class values { + class disable { + name = ECSTRING(common,No); + value = 0; + }; + class Surrender { + name = CSTRING(SurrenderOnly); + value = 1; + default = 1; + }; + class SurrenderOrNoWeapon { + name = CSTRING(SurrenderOrNoWeapon); + value = 2; + }; + }; + }; }; class ModuleDescription: ModuleDescription { description = CSTRING(ModuleSettings_Description); diff --git a/addons/captives/functions/fnc_canApplyHandcuffs.sqf b/addons/captives/functions/fnc_canApplyHandcuffs.sqf index d620f9f023..5e7eb34a76 100644 --- a/addons/captives/functions/fnc_canApplyHandcuffs.sqf +++ b/addons/captives/functions/fnc_canApplyHandcuffs.sqf @@ -23,4 +23,4 @@ params ["_unit", "_target"]; ("ACE_CableTie" in (items _unit)) && {alive _target} && {!(_target getVariable [QGVAR(isHandcuffed), false])} && -(!GVAR(requireSurrender) || (_target getVariable [QGVAR(isSurrendering), false]) || currentWeapon _target == "") +(GVAR(requireSurrender) == 0 || ((_target getVariable [QGVAR(isSurrendering), false]) || (currentWeapon _target == "" && GVAR(requireSurrender) == 2))) diff --git a/addons/captives/functions/fnc_moduleSettings.sqf b/addons/captives/functions/fnc_moduleSettings.sqf index 6163943b51..fc8c76721f 100644 --- a/addons/captives/functions/fnc_moduleSettings.sqf +++ b/addons/captives/functions/fnc_moduleSettings.sqf @@ -17,3 +17,4 @@ params ["_logic"]; [_logic, QGVAR(allowHandcuffOwnSide), "allowHandcuffOwnSide"] call EFUNC(common,readSettingFromModule); [_logic, QGVAR(allowSurrender), "allowSurrender"] call EFUNC(common,readSettingFromModule); +[_logic, QGVAR(requireSurrender), "requireSurrender"] call EFUNC(common,readSettingFromModule); diff --git a/addons/captives/stringtable.xml b/addons/captives/stringtable.xml index 0fcd283379..8ce7ab90c1 100644 --- a/addons/captives/stringtable.xml +++ b/addons/captives/stringtable.xml @@ -227,5 +227,11 @@ Require Players to surrender before they can be arrested + + Surrendering only + + + Surrendering or No weapon + From 2b3c936e99572bfa3f6a206ef9f3970f3bea26d4 Mon Sep 17 00:00:00 2001 From: Glowbal Date: Sun, 9 Aug 2015 00:41:43 +0200 Subject: [PATCH 126/131] count should be a foreach --- addons/scopes/functions/fnc_getOptics.sqf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/scopes/functions/fnc_getOptics.sqf b/addons/scopes/functions/fnc_getOptics.sqf index fbd1d135f4..a80c5860e8 100644 --- a/addons/scopes/functions/fnc_getOptics.sqf +++ b/addons/scopes/functions/fnc_getOptics.sqf @@ -29,6 +29,6 @@ if (!(_unit isKindOf "CAManBase")) exitWith {_optics}; if (count _x >= 2) then { _optics set [_forEachIndex, _x select 2]; }; -} count [primaryWeaponItems _unit, secondaryWeaponItems _unit, handgunItems _unit]; +} forEach [primaryWeaponItems _unit, secondaryWeaponItems _unit, handgunItems _unit]; _optics From 7d36d80072e0e0a71de0e53aba4029c3156d8552 Mon Sep 17 00:00:00 2001 From: jonpas Date: Sun, 9 Aug 2015 01:23:20 +0200 Subject: [PATCH 127/131] Fixed incorrect string path in nametags --- addons/nametags/ACE_Settings.hpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/nametags/ACE_Settings.hpp b/addons/nametags/ACE_Settings.hpp index 6a37fa161c..2270c93f0a 100644 --- a/addons/nametags/ACE_Settings.hpp +++ b/addons/nametags/ACE_Settings.hpp @@ -11,7 +11,7 @@ class ACE_Settings { isClientSettable = 1; displayName = CSTRING(ShowPlayerNames); description = CSTRING(ShowPlayerNames_Desc); - values[] = {ECSTRING(common,Disabled), CSTRING(Enabled), CSTRING(OnlyCursor), CSTRING(OnlyKeypress), CSTRING(OnlyCursorAndKeypress)}; + values[] = {ECSTRING(common,Disabled), ECSTRING(common,Enabled), CSTRING(OnlyCursor), CSTRING(OnlyKeypress), CSTRING(OnlyCursorAndKeypress)}; }; class GVAR(showPlayerRanks) { value = 1; From c949daae1ff96cb2ce0f97012b721f6ff2c32aa2 Mon Sep 17 00:00:00 2001 From: PabstMirror Date: Sat, 8 Aug 2015 19:57:57 -0500 Subject: [PATCH 128/131] OptionMenu C->LStrings --- .../optionsmenu/functions/fnc_onServerSettingsMenuOpen.sqf | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/addons/optionsmenu/functions/fnc_onServerSettingsMenuOpen.sqf b/addons/optionsmenu/functions/fnc_onServerSettingsMenuOpen.sqf index 73a6653dd2..621493967e 100644 --- a/addons/optionsmenu/functions/fnc_onServerSettingsMenuOpen.sqf +++ b/addons/optionsmenu/functions/fnc_onServerSettingsMenuOpen.sqf @@ -61,16 +61,16 @@ _menu = uiNamespace getvariable "ACE_serverSettingsMenu"; (_menu displayCtrl 1003) ctrlEnable false; if (GVAR(ClientSettingsExportIncluded)) then { - (_settingsMenu displayCtrl 1102) ctrlSetText localize (CSTRING(exClientSettings)); + (_settingsMenu displayCtrl 1102) ctrlSetText localize (LSTRING(exClientSettings)); } else { - (_settingsMenu displayCtrl 1102) ctrlSetText localize (CSTRING(inClientSettings)); + (_settingsMenu displayCtrl 1102) ctrlSetText localize (LSTRING(inClientSettings)); }; lbClear (_menu displayCtrl 14); { if (_x == "") then { - _x = localize "STR_ACE_OptionsMenu_category_all"; + _x = localize (LSTRING(category_all)); }; if (isLocalized _x) then {_x = localize _x}; (_menu displayCtrl 14) lbAdd _x; From 5628ce1bcd7be0cb5081b62d7377c8c413b56a80 Mon Sep 17 00:00:00 2001 From: PabstMirror Date: Sat, 8 Aug 2015 20:27:56 -0500 Subject: [PATCH 129/131] #2074 - Medical Menu Module not unique --- addons/medical_menu/CfgVehicles.hpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/addons/medical_menu/CfgVehicles.hpp b/addons/medical_menu/CfgVehicles.hpp index 7dc2c43155..7bbe7db2ad 100644 --- a/addons/medical_menu/CfgVehicles.hpp +++ b/addons/medical_menu/CfgVehicles.hpp @@ -2,14 +2,14 @@ class CfgVehicles { class ACE_Module; - class ACE_moduleMedicalSettings: ACE_Module { + class ACE_moduleMedicalMenuSettings: ACE_Module { scope = 2; displayName = CSTRING(module_DisplayName); icon = QUOTE(PATHTOEF(medical,UI\Icon_Module_Medical_ca.paa)); category = "ACE_medical"; function = QUOTE(DFUNC(module)); functionPriority = 1; - isGlobal = 1; + isGlobal = 0; isTriggerActivated = 0; author = ECSTRING(common,ACETeam); class Arguments { From 95d88b920ea1dc320615baf583fe4f26ab4830eb Mon Sep 17 00:00:00 2001 From: PabstMirror Date: Sat, 8 Aug 2015 21:25:36 -0500 Subject: [PATCH 130/131] #2079 - RemoveTourniquet doesn't require any items --- addons/medical/ACE_Medical_Treatments.hpp | 1 + 1 file changed, 1 insertion(+) diff --git a/addons/medical/ACE_Medical_Treatments.hpp b/addons/medical/ACE_Medical_Treatments.hpp index f7bcb88828..52cd485da1 100644 --- a/addons/medical/ACE_Medical_Treatments.hpp +++ b/addons/medical/ACE_Medical_Treatments.hpp @@ -294,6 +294,7 @@ class ACE_Medical_Actions { }; class RemoveTourniquet: Tourniquet { displayName = CSTRING(Actions_RemoveTourniquet); + items[] = {}; treatmentTime = 2.5; callbackSuccess = QUOTE(DFUNC(actionRemoveTourniquet)); condition = QUOTE([ARR_2(_this select 1, _this select 2)] call FUNC(hasTourniquetAppliedTo)); From 58fc69c2a6cac0acdbe9023121cfdae013903a83 Mon Sep 17 00:00:00 2001 From: Glowbal Date: Sun, 9 Aug 2015 08:59:04 +0200 Subject: [PATCH 131/131] Updated litter configuration. Closes #2002 --- addons/medical/ACE_Medical_Treatments.hpp | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/addons/medical/ACE_Medical_Treatments.hpp b/addons/medical/ACE_Medical_Treatments.hpp index 52cd485da1..d94ba333d2 100644 --- a/addons/medical/ACE_Medical_Treatments.hpp +++ b/addons/medical/ACE_Medical_Treatments.hpp @@ -140,6 +140,7 @@ class ACE_Medical_Actions { class PackingBandage: fieldDressing { displayName = CSTRING(Actions_PackingBandage); items[] = {"ACE_packingBandage"}; + litter[] = { {"All", "", {"ACE_MedicalLitter_packingBandage"}}}; }; class ElasticBandage: fieldDressing { displayName = CSTRING(Actions_ElasticBandage); @@ -148,6 +149,7 @@ class ACE_Medical_Actions { class QuikClot: fieldDressing { displayName = CSTRING(Actions_QuikClot); items[] = {"ACE_quikclot"}; + litter[] = { {"All", "", {"ACE_MedicalLitter_QuickClot"}}}; }; class Tourniquet: fieldDressing { displayName = CSTRING(Apply_Tourniquet); @@ -262,7 +264,11 @@ class ACE_Medical_Actions { animationCallerProne = "AinvPpneMstpSlayW[wpn]Dnon_medicOther"; animationCallerSelf = ""; animationCallerSelfProne = ""; - litter[] = { {"All", "", {"ACE_MedicalLitter_gloves"}}, {"All", "", {{"ACE_MedicalLitterBase", "ACE_MedicalLitter_bandage1", "ACE_MedicalLitter_bandage2", "ACE_MedicalLitter_bandage3"}} }, {"All", "", {{"ACE_MedicalLitterBase", "ACE_MedicalLitter_bandage1", "ACE_MedicalLitter_bandage2", "ACE_MedicalLitter_bandage3"}}} }; + litter[] = { {"All", "", {"ACE_MedicalLitter_gloves"}}, + {"All", "_previousDamage > 0", {{"ACE_MedicalLitterBase", "ACE_MedicalLitter_bandage1", "ACE_MedicalLitter_bandage2", "ACE_MedicalLitter_bandage3"}} }, + {"All", "_previousDamage > 0", {{"ACE_MedicalLitterBase", "ACE_MedicalLitter_bandage1", "ACE_MedicalLitter_bandage2", "ACE_MedicalLitter_bandage3"}}}, + {"All", "_previousDamage <= 0", {"ACE_MedicalLitter_clean"}} + }; }; class CheckPulse: fieldDressing { displayName = CSTRING(Actions_CheckPulse); @@ -299,6 +305,7 @@ class ACE_Medical_Actions { callbackSuccess = QUOTE(DFUNC(actionRemoveTourniquet)); condition = QUOTE([ARR_2(_this select 1, _this select 2)] call FUNC(hasTourniquetAppliedTo)); displayNameProgress = CSTRING(RemovingTourniquet); + litter[] = {}; }; class CPR: fieldDressing { displayName = CSTRING(Actions_CPR);