From 2c1d925dc4845975c62256f5dfd6d9fd2fda795c Mon Sep 17 00:00:00 2001 From: commy2 Date: Sun, 11 Jan 2015 21:39:01 +0100 Subject: [PATCH] trying to fix captilization --- addons/Attach/UI/attach_ca.paa | Bin 22016 -> 0 bytes addons/Attach/UI/detach_ca.paa | Bin 22016 -> 0 bytes addons/Attach/UI/irstrobe_item.paa | Bin 44650 -> 0 bytes addons/Attach/config.cpp | 165 ------------------- addons/Attach/stringtable.xml | 150 ----------------- addons/attach/$PBOPREFIX$ | 1 - addons/attach/CfgEventHandlers.hpp | 5 - addons/attach/XEH_preInit.sqf | 7 - addons/attach/functions/fnc_attach.sqf | 62 ------- addons/attach/functions/fnc_canAttach.sqf | 21 --- addons/attach/functions/fnc_canDetach.sqf | 19 --- addons/attach/functions/fnc_detach.sqf | 65 -------- addons/attach/functions/fnc_openAttachUI.sqf | 65 -------- addons/attach/script_component.hpp | 12 -- main/config.cpp | 22 +++ main/script_component.hpp | 12 ++ main/script_macros.hpp | 1 + main/script_mod.hpp | 19 +++ main/script_version.hpp | 5 + main/version.hpp | 2 + 20 files changed, 61 insertions(+), 572 deletions(-) delete mode 100644 addons/Attach/UI/attach_ca.paa delete mode 100644 addons/Attach/UI/detach_ca.paa delete mode 100644 addons/Attach/UI/irstrobe_item.paa delete mode 100644 addons/Attach/config.cpp delete mode 100644 addons/Attach/stringtable.xml delete mode 100644 addons/attach/$PBOPREFIX$ delete mode 100644 addons/attach/CfgEventHandlers.hpp delete mode 100644 addons/attach/XEH_preInit.sqf delete mode 100644 addons/attach/functions/fnc_attach.sqf delete mode 100644 addons/attach/functions/fnc_canAttach.sqf delete mode 100644 addons/attach/functions/fnc_canDetach.sqf delete mode 100644 addons/attach/functions/fnc_detach.sqf delete mode 100644 addons/attach/functions/fnc_openAttachUI.sqf delete mode 100644 addons/attach/script_component.hpp create mode 100644 main/config.cpp create mode 100644 main/script_component.hpp create mode 100644 main/script_macros.hpp create mode 100644 main/script_mod.hpp create mode 100644 main/script_version.hpp create mode 100644 main/version.hpp diff --git a/addons/Attach/UI/attach_ca.paa b/addons/Attach/UI/attach_ca.paa deleted file mode 100644 index ec545508ba595a2a3625507bd65226cc81b6d6e7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22016 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 diff --git a/addons/Attach/UI/detach_ca.paa b/addons/Attach/UI/detach_ca.paa deleted file mode 100644 index 886c494d904f7bea2d583b05ad2b65deae32535d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22016 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 - - - - - Attach item >> - Gegenstand befestigen >> - Acoplar objeto >> - Przyczep przedmiot >> - Attacher l'objet >> - Připnout předmět >> - Acoplar item >> - Attacca l'oggetto >> - Tárgy hozzácsatolása >> - Добавить приспособления - - - Attach - Befestigen - Acoplar - Przyczep - Attacher - Připnout - Acoplar - Attacca - Hozzácsatolás - Присоединить - - - Detach item - Gegenstand entfernen - Quitar objeto - Odczep przedmiot - Détacher l'objet - Odepnout předmět - Separar item - Stacca l'oggetto - Tárgy lecsatolása - Отсоединить - - - IR Strobe Attached - IR-Stroboskop befestigt - Marcador IR acoplado - Przyczepiono stroboskop IR - Strobe IR attaché - IR Značkovač Připnutý - Marcador IV Acoplado - Strobo IR attaccata - Infravörös jeladó hozzácsatolva - ИК строб присоединён - - - IR Strobe Detached - IR-Stroboskop entfernt - Marcador IR quitado - Odczepiono stroboskop IR - Strobe IR détaché - IR Značkovač Odepnutý - Marcador IV Separado - Strobo IR staccata - Infravörös jeladó lecsatolva - ИК строб отсоединён - - - IR Grenade Attached - IR-Granate befestigt - Granada IR acoplada - Przyczepiono granat IR - Grenade IR attachée - IR Granát Připnutý - Granada IV Acoplada - Granata IR attaccata - Infravörös gránát hozzácsatolva - ИК граната присоединена - - - IR Grenade Detached - IR-Granate entfernt - Granada IR quitada - Odczepiono granat IR - Grenade IR détachée - IR Granát Odepnutý - Granada IV Separada - Granata IR staccata - Infravörös gránát lecsatolva - ИК граната отсоединена - - - Chemlight Attached - Leuchtstab befestigt - Barra de luz acoplada - Przyczepiono światło chemiczne - Chemlight attaché - Chemické světlo Připnuto - Chemlight Acoplada - Chemlight attaccata - Chemlight hozzácsatolva - Химсвет присоединён - - - Chemlight Detached - Leuchtstab entfernt - Barra de luz quitada - Odczepiono światło chemiczne - Chemlight détaché - Chemické světlo Odepnuto - Chemlight Separada - Chemlight staccata - Chemlight hozzácsatolva - Химсвет отсоединён - - - No inventory space - Kein Platz im Inventar - Sin espacio en inventario - Brak miejsca w ekwipunku - Pas de place dans l'inventaire - Není místo v inventáři - Sem espaço no inventário - Non hai più spazio - Nincs több hely - В инвентаре нет места - - - IR Strobe - IR-Stroboskop - Marcador IR - Stroboskop IR - Strobe IR - IR Značkovač - Marcador IV - Strobo IR - Infravörös jeladó - ИК строб - - - IR Strobe allows you to signal your position through a pulsating beacon only visible with NVGs. - Das IR-Stroboskop erlaubt es dir deine Position mit einem blinkenden Leuchtfeuer zu signalisieren, welches nur mit Nachtsichtgerät zu erkennen ist. - Stroboskop światła podczerwieni umożliwia oznaczenie swojej pozycji pulsacyjnym światłem widocznym tylko przez optykę noktowizyjną i gogle noktowizyjne. - El Marcador IR permite señalizar su posisición a través de una baliza visible solo a través de dispositivos de visión nocturna. - Le Strobe IR permet de signaler votre position grace à un clignotement visible par des JVN. - IR Značkovač je Infračerveně zářící stroboskop umožňující signalizaci vaší pozice díky blikajícímu světlu, které je vidět pouze při užití noktovizoru. - O Marcador IV permite que você sinalize sua posição através de um pulso visível somente com equipamento de visão noturna. - La Strobo IR è una luce stroboscopica che ti permette di segnalare la tua posizione grazie all'emissione di impulsi ad infrarossi visibili solo con i visori notturni. - Az infravörös jeladóval megjelölheted a helyzetedet úgy, hogy annak pulzáló fénye csak éjjellátó készülékkel látható. - ИК строб позволяет сигнализировать свое местоположение через пульсирующий маяк, видимый только через ПНВ. - - - \ No newline at end of file diff --git a/addons/attach/$PBOPREFIX$ b/addons/attach/$PBOPREFIX$ deleted file mode 100644 index 1e4e48a4ca..0000000000 --- a/addons/attach/$PBOPREFIX$ +++ /dev/null @@ -1 +0,0 @@ -z\ace\Addons\laser \ No newline at end of file diff --git a/addons/attach/CfgEventHandlers.hpp b/addons/attach/CfgEventHandlers.hpp deleted file mode 100644 index f4997ba248..0000000000 --- a/addons/attach/CfgEventHandlers.hpp +++ /dev/null @@ -1,5 +0,0 @@ -class Extended_PreInit_EventHandlers { - class ADDON { - init = QUOTE( call compile preprocessFileLineNumbers PATHTOF(XEH_preInit.sqf) ); - }; -}; \ No newline at end of file diff --git a/addons/attach/XEH_preInit.sqf b/addons/attach/XEH_preInit.sqf deleted file mode 100644 index 7f953d62d9..0000000000 --- a/addons/attach/XEH_preInit.sqf +++ /dev/null @@ -1,7 +0,0 @@ -#include "script_component.hpp" - -PREPF(attach); -PREPF(canAttach); -PREPF(canDetach); -PREPF(detach); -PREPF(openAttachUI); \ No newline at end of file diff --git a/addons/attach/functions/fnc_attach.sqf b/addons/attach/functions/fnc_attach.sqf deleted file mode 100644 index b4cf675096..0000000000 --- a/addons/attach/functions/fnc_attach.sqf +++ /dev/null @@ -1,62 +0,0 @@ -#include "script_component.hpp" - -/* -Author: eRazeri and CAA-Picard - -Attach an item to the unit - -Arguments: -0: unit -1: Item name - -Return Value: -none -*/ - -private ["_unit", "_itemName", "_attachedItem"]; - -_unit = _this select 0; -_itemName = _this select 1; - -// Check if unit has an attached item -if (_unit getVariable [QGVAR(ItemName), ""] != "") exitWith {}; - -// Check if the unit still has the item -if !((_itemName in items _unit) or (_itemName in magazines _unit)) exitWith {}; - -// Attach item -switch true do { - case (_itemName == "AGM_IR_Strobe_Item") : { - _attachedItem = "AGM_IR_Strobe_Effect" createVehicle [0,0,0]; - _attachedItem attachTo [_unit,[0,-0.11,0.16],"pilot"];//makes it attach to the head a bit better, shoulder is not good for visibility - eRazeri - [localize "STR_AGM_Attach_IrStrobe_Attached"] call EFUNC(core,displayTextStructured); - }; - case (_itemName == "B_IR_Grenade") : { - _attachedItem = "B_IRStrobe" createVehicle [0,0,0]; - _attachedItem attachTo [_unit,[-0.05,0,0.12],"rightshoulder"]; - [localize "STR_AGM_Attach_IrGrenade_Attached"] call EFUNC(core,displayTextStructured); - }; - case (_itemName == "O_IR_Grenade") : { - _attachedItem = "O_IRStrobe" createVehicle [0,0,0]; - _attachedItem attachTo [_unit,[-0.05,0,0.12],"rightshoulder"]; - [localize "STR_AGM_Attach_IrGrenade_Attached"] call EFUNC(core,displayTextStructured); - }; - case (_itemName == "I_IR_Grenade") : { - _attachedItem = "I_IRStrobe" createVehicle [0,0,0]; - _attachedItem attachTo [_unit,[-0.05,0,0.12],"rightshoulder"]; - [localize "STR_AGM_Attach_IrGrenade_Attached"] call EFUNC(core,displayTextStructured); - }; - case (_itemName == "Chemlight_blue" or {_itemName == "Chemlight_green"} or {_itemName == "Chemlight_red"} or {_itemName == "Chemlight_yellow"}) : { - _attachedItem = _itemName createVehicle [0,0,0]; - _attachedItem attachTo [_unit,[-0.05,0,0.12],"rightshoulder"]; - [localize "STR_AGM_Attach_Chemlight_Attached"] call EFUNC(core,displayTextStructured);; - }; - default { - if (true) exitWith {}; - }; -}; - -// Remove item -_unit removeItem _itemName; -_unit setVariable [QGVAR(ItemName), _itemName, true]; -_unit setVariable [QGVAR(Item), _attachedItem, true]; diff --git a/addons/attach/functions/fnc_canAttach.sqf b/addons/attach/functions/fnc_canAttach.sqf deleted file mode 100644 index fe5191d7e2..0000000000 --- a/addons/attach/functions/fnc_canAttach.sqf +++ /dev/null @@ -1,21 +0,0 @@ -#include "script_component.hpp" - -/* - * Author: commy2 - * - * Check if a unit can attach a specific item. - * - * Argument: - * 0: Unit that wants to attach the object (Object) - * 1: Name of the attachable item (String) - * - * Return value: - * Boolean (Bool) - */ - -private ["_unit", "_item"]; - -_unit = _this select 0; -_item = _this select 1; - -canStand _unit && {_unit getVariable [QGVAR(ItemName), ""] == ""} && {_item in (magazines _unit + items _unit + [""])} diff --git a/addons/attach/functions/fnc_canDetach.sqf b/addons/attach/functions/fnc_canDetach.sqf deleted file mode 100644 index 3ddfc6c11e..0000000000 --- a/addons/attach/functions/fnc_canDetach.sqf +++ /dev/null @@ -1,19 +0,0 @@ -#include "script_component.hpp" - -/* - * Author: commy2 - * - * Check if a unit has an item attached and if it can remove that item. - * - * Argument: - * 0: Unit that wants to detach something (Object) - * - * Return value: - * Boolean (Bool) - */ - -private "_unit"; - -_unit = _this select 0; - -canStand _unit && {_unit getVariable [QGVAR(ItemName), ""] != ""} diff --git a/addons/attach/functions/fnc_detach.sqf b/addons/attach/functions/fnc_detach.sqf deleted file mode 100644 index 415429440b..0000000000 --- a/addons/attach/functions/fnc_detach.sqf +++ /dev/null @@ -1,65 +0,0 @@ -#include "script_component.hpp" - -/* -Author: eRazeri and CAA-Picard - -Detach an item from a unit - -Arguments: -unit - -Return Value: -none -*/ - -private ["_unit", "_itemName", "_count", "_attachedItem"]; - -_unit = _this select 0; -_itemName = _unit getVariable [QGVAR(ItemName), ""]; - -// Check if unit has an attached item -if (_itemName == "") exitWith {}; - -// Add item to inventory -_count = (count items _unit) + (count magazines _unit); -_unit addItem _itemName; -if ((count items _unit) + (count magazines _unit) <= _count) exitWith { - [localize "STR_AGM_Attach_Inventory_Full"] call EFUNC(core,displayTextStructured); -}; - -if (_itemName == "B_IR_Grenade" or _itemName == "O_IR_Grenade" or _itemName == "I_IR_Grenade") then { - // Hack for dealing with X_IR_Grenade effect not dissapearing on deleteVehicle - [_unit getVariable QGVAR(Item), _unit] spawn { - _attachedItem = _this select 0; - _unit = _this select 1; - detach _attachedItem; - _attachedItem setPos [getPos _unit select 0, getPos _unit select 1, (getPos _unit select 2) -1000]; - sleep 0.5; - deleteVehicle _attachedItem; - }; -} -else -{ - // Delete attached item - deleteVehicle (_unit getVariable QGVAR(Item)); -}; - -// Reset unit variables -_unit setVariable [QGVAR(ItemName),"", true]; -_unit setVariable [QGVAR(Item),nil, true]; - -// Display message -switch true do { - case (_itemName == "AGM_IR_Strobe_Item") : { - [localize "STR_AGM_Attach_IrStrobe_Detached"] call EFUNC(core,displayTextStructured); - }; - case (_itemName == "B_IR_Grenade" or _itemName == "O_IR_Grenade" or _itemName == "I_IR_Grenade") : { - [localize "STR_AGM_Attach_IrGrenade_Detached"] call EFUNC(core,displayTextStructured); - }; - case (_itemName == "Chemlight_blue" or {_itemName == "Chemlight_green"} or {_itemName == "Chemlight_red"} or {_itemName == "Chemlight_yellow"}) : { - [localize "STR_AGM_Attach_Chemlight_Detached"] call EFUNC(core,displayTextStructured); - }; - default { - if (true) exitWith {}; - }; -}; diff --git a/addons/attach/functions/fnc_openAttachUI.sqf b/addons/attach/functions/fnc_openAttachUI.sqf deleted file mode 100644 index 5af80d2c9e..0000000000 --- a/addons/attach/functions/fnc_openAttachUI.sqf +++ /dev/null @@ -1,65 +0,0 @@ -#include "script_component.hpp" - -/* - Name: AGM_Attach_fnc_openAttachUI - - Author: Garth de Wet (LH) - - Description: - Opens the UI for attaching objects. - - Parameters: - 0: OBJECT - unit - - Returns: - Nothing - - Example: - [player] call AGM_Attach_fnc_openAttachUI; -*/ -private ["_unit", "_actions", "_attachables", "_item"]; -_unit = _this select 0; -_listed = []; -_attachables = magazines _unit; -_actions = [localize "STR_AGM_Attach_AttachDetach", localize "STR_AGM_Attach_Attach"] call EFUNC(interaction,prepareSelectMenu); -{ - if !(_x in _listed) then { - _item = ConfigFile >> "CfgMagazines" >> _x; - if (getNumber (_item >> "AGM_Attachable") == 1) then { - _actions = [ - _actions, - getText(_item >> "displayName"), - getText(_item >> "picture"), - _x - ] call EFUNC(interaction,addSelectableItem); - }; - _listed pushBack _x; - }; -} forEach _attachables; -_attachables = items _unit; -{ - if !(_x in _listed) then { - _item = ConfigFile >> "CfgWeapons" >> _x; - if (getNumber (_item >> "AGM_Attachable") == 1) then { - _actions = [ - _actions, - getText(_item >> "displayName"), - getText(_item >> "picture"), - _x - ] call EFUNC(interaction,addSelectableItem); - }; - _listed pushBack _x; - }; -} forEach _attachables; - -[ - _actions, - { - [AGM_player, _this] call FUNC(attach); - call EFUNC(interaction,hideMenu); - }, - { - call EFUNC(interaction,hideMenu); - if !(profileNamespace getVariable [EQGVAR(interaction,AutoCloseMenu), false]) then {"Default" call EFUNC(interaction,openMenuSelf)}; - } -] call EFUNC(interaction,openSelectMenu); diff --git a/addons/attach/script_component.hpp b/addons/attach/script_component.hpp deleted file mode 100644 index f4b58802e3..0000000000 --- a/addons/attach/script_component.hpp +++ /dev/null @@ -1,12 +0,0 @@ -#define COMPONENT attach -#include "\z\ace\Addons\main\script_mod.hpp" - -#ifdef DEBUG_ENABLED_ATTACH - #define DEBUG_MODE_FULL -#endif - -#ifdef DEBUG_SETTINGS_ATTACH - #define DEBUG_SETTINGS DEBUG_SETTINGS_ATTACH -#endif - -#include "\z\ace\Addons\main\script_macros.hpp" \ No newline at end of file diff --git a/main/config.cpp b/main/config.cpp new file mode 100644 index 0000000000..17c0f5c465 --- /dev/null +++ b/main/config.cpp @@ -0,0 +1,22 @@ +#include "script_component.hpp" + +class CfgPatches { + class ADDON { + units[] = {}; + weapons[] = {}; + requiredVersion = REQUIRED_VERSION; + requiredAddons[] = {"Extended_EventHandlers", "CBA_MAIN"}; + VERSION_CONFIG; + }; +}; + +class CfgMods { + class ACE3 { + dir = "@ACE3"; + picture = ""; + action = "http://www.unitedoperations.net"; + hideName = 0; + hidePicture = 0; + name = "UnitedOperations"; + }; +}; diff --git a/main/script_component.hpp b/main/script_component.hpp new file mode 100644 index 0000000000..02a8608ef4 --- /dev/null +++ b/main/script_component.hpp @@ -0,0 +1,12 @@ +#define COMPONENT main +#include "\x\ace\Addons\main\script_mod.hpp" + +#ifdef DEBUG_ENABLED_MAIN + #define DEBUG_MODE_FULL +#endif + +#ifdef DEBUG_SETTINGS_MAIN + #define DEBUG_SETTINGS DEBUG_SETTINGS_MAIN +#endif + +#include "script_macros.hpp" diff --git a/main/script_macros.hpp b/main/script_macros.hpp new file mode 100644 index 0000000000..79d3ca7089 --- /dev/null +++ b/main/script_macros.hpp @@ -0,0 +1 @@ +#include "\x\cba\addons\main\script_macros_common.hpp" \ No newline at end of file diff --git a/main/script_mod.hpp b/main/script_mod.hpp new file mode 100644 index 0000000000..65915b59df --- /dev/null +++ b/main/script_mod.hpp @@ -0,0 +1,19 @@ +// COMPONENT should be defined in the script_component.hpp and included BEFORE this hpp +#define MAINPREFIX x + +#define PREFIX ace + +//--BUILDPREFIX +#include "\x\ace\Addons\main\script_version.hpp" +//--ENDBUILDPREFIX + +#define VERSION MAJOR.MINOR.PATCHLVL.BUILD +#define VERSION_AR MAJOR,MINOR,PATCHLVL,BUILD +#define VERSION_PLUGIN MAJOR.MINOR.PATCHLVL.BUILD + +// MINIMAL required version for the Mod. Components can specify others.. +#define REQUIRED_VERSION 1.0 + +#ifndef VERSION_CONFIG + #define VERSION_CONFIG version = VERSION; versionStr = QUOTE(VERSION); versionAr[] = {VERSION_AR} +#endif \ No newline at end of file diff --git a/main/script_version.hpp b/main/script_version.hpp new file mode 100644 index 0000000000..4188e0496b --- /dev/null +++ b/main/script_version.hpp @@ -0,0 +1,5 @@ +#define MAJOR 1 +#define MINOR 0 +#define PATCHLVL 0 +#define BUILD 1 +#define BUILDDATE 2015-01-10 21:26:00.000000 \ No newline at end of file diff --git a/main/version.hpp b/main/version.hpp new file mode 100644 index 0000000000..c120d484cc --- /dev/null +++ b/main/version.hpp @@ -0,0 +1,2 @@ +version = QUOTE(VERSION); +text = QUOTE(UOMODS VERSION); \ No newline at end of file