From 1219d3df2390934e89ac33c3ceee4d511b657be5 Mon Sep 17 00:00:00 2001 From: commy2 Date: Wed, 28 Sep 2016 13:14:50 +0200 Subject: [PATCH] remove deprecated sitting module (#4458) * remove deprecated sitting module * Update sitting documentation for removal * Remove ACE3 sitting doc, redirect to ACEX and add note * Fix wording --- addons/sitting/$PBOPREFIX$ | 1 - addons/sitting/ACE_Settings.hpp | 7 - addons/sitting/CfgEventHandlers.hpp | 35 ----- addons/sitting/CfgMoves.hpp | 108 --------------- addons/sitting/CfgVehicles.hpp | 123 ------------------ addons/sitting/README.md | 11 -- addons/sitting/UI/Icon_Module_Sitting_ca.paa | Bin 5625 -> 0 bytes addons/sitting/UI/sit_ca.paa | Bin 22016 -> 0 bytes addons/sitting/UI/stand_ca.paa | Bin 22016 -> 0 bytes addons/sitting/XEH_PREP.hpp | 9 -- addons/sitting/XEH_clientInit.sqf | 17 --- addons/sitting/XEH_preInit.sqf | 9 -- addons/sitting/XEH_preStart.sqf | 3 - addons/sitting/config.cpp | 20 --- .../sitting/functions/fnc_addSitActions.sqf | 51 -------- addons/sitting/functions/fnc_canSit.sqf | 23 ---- addons/sitting/functions/fnc_canStand.sqf | 21 --- .../functions/fnc_getRandomAnimation.sqf | 44 ------- .../sitting/functions/fnc_handleInterrupt.sqf | 22 ---- addons/sitting/functions/fnc_moduleInit.sqf | 25 ---- addons/sitting/functions/fnc_sit.sqf | 72 ---------- addons/sitting/functions/fnc_stand.sqf | 38 ------ addons/sitting/functions/script_component.hpp | 1 - addons/sitting/script_component.hpp | 18 --- addons/sitting/stringtable.xml | 70 ---------- docs/wiki/{feature => featurex}/sitting.md | 14 +- 26 files changed, 6 insertions(+), 736 deletions(-) delete mode 100644 addons/sitting/$PBOPREFIX$ delete mode 100644 addons/sitting/ACE_Settings.hpp delete mode 100644 addons/sitting/CfgEventHandlers.hpp delete mode 100644 addons/sitting/CfgMoves.hpp delete mode 100644 addons/sitting/CfgVehicles.hpp delete mode 100644 addons/sitting/README.md delete mode 100644 addons/sitting/UI/Icon_Module_Sitting_ca.paa delete mode 100644 addons/sitting/UI/sit_ca.paa delete mode 100644 addons/sitting/UI/stand_ca.paa delete mode 100644 addons/sitting/XEH_PREP.hpp delete mode 100644 addons/sitting/XEH_clientInit.sqf delete mode 100644 addons/sitting/XEH_preInit.sqf delete mode 100644 addons/sitting/XEH_preStart.sqf delete mode 100644 addons/sitting/config.cpp delete mode 100644 addons/sitting/functions/fnc_addSitActions.sqf delete mode 100644 addons/sitting/functions/fnc_canSit.sqf delete mode 100644 addons/sitting/functions/fnc_canStand.sqf delete mode 100644 addons/sitting/functions/fnc_getRandomAnimation.sqf delete mode 100644 addons/sitting/functions/fnc_handleInterrupt.sqf delete mode 100644 addons/sitting/functions/fnc_moduleInit.sqf delete mode 100644 addons/sitting/functions/fnc_sit.sqf delete mode 100644 addons/sitting/functions/fnc_stand.sqf delete mode 100644 addons/sitting/functions/script_component.hpp delete mode 100644 addons/sitting/script_component.hpp delete mode 100644 addons/sitting/stringtable.xml rename docs/wiki/{feature => featurex}/sitting.md (65%) diff --git a/addons/sitting/$PBOPREFIX$ b/addons/sitting/$PBOPREFIX$ deleted file mode 100644 index 419bf892be..0000000000 --- a/addons/sitting/$PBOPREFIX$ +++ /dev/null @@ -1 +0,0 @@ -z\ace\addons\sitting \ No newline at end of file diff --git a/addons/sitting/ACE_Settings.hpp b/addons/sitting/ACE_Settings.hpp deleted file mode 100644 index 49d3e27929..0000000000 --- a/addons/sitting/ACE_Settings.hpp +++ /dev/null @@ -1,7 +0,0 @@ -class ACE_Settings { - class GVAR(enable) { - value = 0; - typeName = "BOOL"; - displayName = CSTRING(Enable); - }; -}; diff --git a/addons/sitting/CfgEventHandlers.hpp b/addons/sitting/CfgEventHandlers.hpp deleted file mode 100644 index 0d7f0a3f64..0000000000 --- a/addons/sitting/CfgEventHandlers.hpp +++ /dev/null @@ -1,35 +0,0 @@ - -class Extended_PreStart_EventHandlers { - class ADDON { - init = QUOTE(call COMPILE_FILE(XEH_preStart)); - }; -}; - -class Extended_PreInit_EventHandlers { - class ADDON { - init = QUOTE(call COMPILE_FILE(XEH_preInit)); - }; -}; - -class Extended_PostInit_EventHandlers { - class ADDON { - clientInit = QUOTE(call COMPILE_FILE(XEH_clientInit)); - }; -}; - -class Extended_Killed_EventHandlers { - class CAManBase { - class ADDON { - killed = QUOTE(_this call DFUNC(handleInterrupt)); - }; - }; -}; - -// Need initPost or there are problems with setVariable -class Extended_InitPost_EventHandlers { - class ThingX { - class ADDON { - init = QUOTE(_this call DFUNC(addSitActions)); - }; - }; -}; diff --git a/addons/sitting/CfgMoves.hpp b/addons/sitting/CfgMoves.hpp deleted file mode 100644 index f203203ed0..0000000000 --- a/addons/sitting/CfgMoves.hpp +++ /dev/null @@ -1,108 +0,0 @@ -// Force free-look, prevent body rotating and leaning -#define MACRO_ANIMATION \ - head = "headDefault"; \ - aimingBody = "aimingNo"; \ - forceAim = 1; \ - static = 1; - -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/CfgVehicles.hpp b/addons/sitting/CfgVehicles.hpp deleted file mode 100644 index 95deed0dd6..0000000000 --- a/addons/sitting/CfgVehicles.hpp +++ /dev/null @@ -1,123 +0,0 @@ - -class CBA_Extended_EventHandlers; - -class CfgVehicles { - class ACE_Module; - class ACE_ModuleSitting: ACE_Module { - author = ECSTRING(common,ACETeam); - category = "ACE"; - displayName = CSTRING(ModuleDisplayName); - function = QFUNC(moduleInit); - scope = 1; - isGlobal = 1; - isSingular = 1; - icon = QPATHTOF(UI\Icon_Module_Sitting_ca.paa); - class Arguments { - class enable { - displayName = CSTRING(Enable); - description = CSTRING(Enable); - typeName = "BOOL"; - defaultValue = 1; - }; - }; - class ModuleDescription { - description = CSTRING(ModuleDescription); - }; - }; - - class Man; - class CAManBase: Man { - class ACE_SelfActions { - class GVAR(Stand) { - displayName = CSTRING(Stand); - condition = QUOTE(_player call FUNC(canStand)); - exceptions[] = {"isNotSitting"}; - statement = QUOTE(_player call FUNC(stand)); - priority = 0; - icon = QPATHTOF(UI\stand_ca.paa); - }; - }; - }; - - // Folding Chair - class ThingX; - class Land_CampingChair_V1_F: ThingX { - class EventHandlers { - class CBA_Extended_EventHandlers: CBA_Extended_EventHandlers {}; - }; - - GVAR(canSit) = 1; - GVAR(sitDirection) = 180; - GVAR(sitPosition)[] = {0, -0.1, -0.45}; - EGVAR(dragging,canCarry) = 1; - EGVAR(dragging,carryPosition)[] = {0, 0.75, 0.5}; - EGVAR(dragging,carryDirection) = 180; - }; - // Camping Chair - class Land_CampingChair_V2_F: ThingX { - class EventHandlers { - class CBA_Extended_EventHandlers: CBA_Extended_EventHandlers {}; - }; - - GVAR(canSit) = 1; - GVAR(sitDirection) = 180; - GVAR(sitPosition)[] = {0, -0.1, -0.45}; - EGVAR(dragging,canCarry) = 1; - EGVAR(dragging,carryPosition)[] = {0, 0.75, 0.5}; - EGVAR(dragging,carryDirection) = 180; - }; - - // Chair (Plastic) - class Furniture_base_F: ThingX {}; - class Land_ChairPlastic_F: Furniture_base_F { - class EventHandlers { - class CBA_Extended_EventHandlers: CBA_Extended_EventHandlers {}; - }; - - GVAR(canSit) = 1; - GVAR(sitDirection) = 90; - GVAR(sitPosition)[] = {0, 0, -0.5}; - EGVAR(dragging,canCarry) = 1; - EGVAR(dragging,carryPosition)[] = {0, 0.75, 0.5}; - EGVAR(dragging,carryDirection) = 270; - }; - // Chair (Wooden) - class Land_ChairWood_F: Furniture_base_F { - class EventHandlers { - class CBA_Extended_EventHandlers: CBA_Extended_EventHandlers {}; - }; - - GVAR(canSit) = 1; - GVAR(sitDirection) = 180; - GVAR(sitPosition)[] = {0, -0.05, 0}; - EGVAR(dragging,canCarry) = 1; - EGVAR(dragging,carryPosition)[] = {0, 0.75, 0.5}; - EGVAR(dragging,carryDirection) = 180; - }; - // Office Chair - class Land_OfficeChair_01_F: Furniture_base_F { - class EventHandlers { - class CBA_Extended_EventHandlers: CBA_Extended_EventHandlers {}; - }; - - GVAR(canSit) = 1; - GVAR(sitDirection) = 180; - GVAR(sitPosition)[] = {0, 0, -0.6}; - EGVAR(dragging,canCarry) = 1; - EGVAR(dragging,carryPosition)[] = {0, 0.75, 0.5}; - EGVAR(dragging,carryDirection) = 180; - }; - // Rattan Chair - class Land_RattanChair_01_F: Furniture_base_F { - class EventHandlers { - class CBA_Extended_EventHandlers: CBA_Extended_EventHandlers {}; - }; - - GVAR(canSit) = 1; - GVAR(sitDirection) = 180; - GVAR(sitPosition)[] = {0, -0.1, -1}; // Z must be -1 due to chair's geometry (magic floating seat point) - EGVAR(dragging,canCarry) = 1; - EGVAR(dragging,carryPosition)[] = {0, 0.75, 0.5}; - EGVAR(dragging,carryDirection) = 180; - }; -}; diff --git a/addons/sitting/README.md b/addons/sitting/README.md deleted file mode 100644 index 5237c7145e..0000000000 --- a/addons/sitting/README.md +++ /dev/null @@ -1,11 +0,0 @@ -ace_sitting -=============== - -The Sitting module introduces ability to sit on chairs. - - -## Maintainers - -The people responsible for merging changes to this component or answering potential questions. - -- [Jonpas](https://github.com/jonpas) diff --git a/addons/sitting/UI/Icon_Module_Sitting_ca.paa b/addons/sitting/UI/Icon_Module_Sitting_ca.paa deleted file mode 100644 index 1d4bbccb700b9270cb115a1c7b48ce3202c14002..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5625 zcmd^De`p(Z6n~c{w%OV=x^@oZ)(krtV@h$s4OYl?WBq|Y8gSQjsI2RTFlE;Lv5Lsd zIfXe88@nGWv~~zLa4a$gje;9JnN~#&!$0OmU0a9H6_I5Pu^mnOeDAJzxm;~C*G`7} zCI|Pq@B97U_kF*2F084k+Ptx*p~?vWlarIrYPhlLDaJ^HaZS~e)rYjv>(X=w=0hHW=qRVZX&<;F{5SDD+fU-; z^4k3teGnYx`=Zo{W<+7f^2`L%g@#)wr69T{{Rj@{SABU`g7rF`G#5t^BD3F z>g-q(Y0lf?Z`U_nes(_X^tmwF^RF|Q{_EyMtob5}S+LFi+n;~(pDZ%t2UJ|S@ND(3 z=RaE>r7TPSte696jSm%nZKmFNmWM@NgzA6B`0CVFdVVr9eeQg5y=3f}%Kwb|bIY^a zL-C(AKL7W5dpzzg%--@a>RU(ifu(3DG^8lfk9^G4pPS>)<9=Qj2_PQrJ|8+? z;VA5FnTWSdARdXj7rKi*--Od;c)bi!iZ-dLobg|ZmIi~{GWh27-Es8y%bu&U=Xbvd=`Ue5Ilaw%}RyWdus9U=i%|564gJcnjIFx$_2vdT98gMmy&nsOLhJf_ zei|5Sp?Z*_gZqUQ_gorl@!iWVzZM6<1Fm5#RyCK`^}=8icv9Gwj$cdjdZB!~9YE)i zCr*>R0d&yNt-E#m{yTo||Dh0gWzFXC{(!PVQIvz1Yn%IGyZb7KN)%{lXehm0*JNNh zm68_Sh_|J`Ya{;y3io?~{nyT8n*WCRcWnL*13BO9zA+f5QYizH{Ze$xmMvLWk|gkq z&}P}%+{g3my$kAo*8Sfa*I$Em7G5GIGu_-OHl!H*cN_MDAHWH64+S8cIA?@G!_e$A zu>Cb0WS&Wu8S@&p9HT+be`8Sa3}($2C(JZyxzpN&9&ouQoXFM>BRGqG;^)_1i#*^5n4014HeT}j6PsjPo{1*As z=d<y!ylH=I$9hT$ zZv&u$Dh`jYnd}Qwo9w)%7J#$mB=yuwyshkwmR_Oa(Cp=7MY01NnSFC6|8m(!^2}{b z7DaKxkZ}Cf*iNlYf#cJC>%ZC=|1+;8sl~&;z-4ROIkzqP%#!;v02#^K0w0?)^Z{kx z34qpjT3^-{D;+yrtB6n#_}d;0YMXS7&d}@mwqq}S3M4vFMciILvfT)i+%p>P8r>5# zuwM?JULHHN+Q39#)>nU@Stg?TCRGY|Z(WV3?xDyvAJWSdoT7Trsn35z-5eefRa&za zdU~b}gMUNMUoWhwZlSzxjTbrr&ip`WjxD{280&WDdHhr4rhd&WOB;CXu`_%KxsF6jlway={-`T{5b5nyO_sayLu%DSLf diff --git a/addons/sitting/UI/sit_ca.paa b/addons/sitting/UI/sit_ca.paa deleted file mode 100644 index 1191c3b1e0af9f75af0a75665783ed8830568481..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22016 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

bS2h0bfCZ3cQnga` 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 JGuuQY`# - * - * Return Value: - * None - * - * Example: - * [seat] call ace_sitting_fnc_addSitActions - * - * Public: No - */ -#include "script_component.hpp" - -params ["_seat"]; - -private _type = typeOf _seat; - -// Exit if the object is not specified as a seat -if (getNumber (configFile >> "CfgVehicles" >> _type >> QGVAR(canSit)) != 1) exitWith {}; - -// only run this after the settings are initialized -if !(EGVAR(common,settingsInitFinished)) exitWith { - EGVAR(common,runAtSettingsInitialized) pushBack [FUNC(addSitActions), _this]; -}; - -//If not enabled, don't add actions: -if (!GVAR(enable)) exitWith {}; - -// Exit if class already initialized -if (_type in GVAR(initializedClasses)) exitWith {}; - -GVAR(initializedClasses) pushBack _type; - -TRACE_1("Adding Sit Action",_type); - -private _sitAction = [ - QGVAR(Sit), - localize LSTRING(Sit), - QPATHTOF(UI\sit_ca.paa), - {_this call FUNC(sit)}, - {_this call FUNC(canSit)}, - {}, - [], - [0, 0, 0], - 1.5 -] call EFUNC(interact_menu,createAction); -[_type, 0, ["ACE_MainActions"], _sitAction] call EFUNC(interact_menu,addActionToClass); diff --git a/addons/sitting/functions/fnc_canSit.sqf b/addons/sitting/functions/fnc_canSit.sqf deleted file mode 100644 index 0ea8f06bc8..0000000000 --- a/addons/sitting/functions/fnc_canSit.sqf +++ /dev/null @@ -1,23 +0,0 @@ -/* - * Author: Jonpas - * Check if the player can sit down. - * - * Arguments: - * 0: Seat - * - * Return Value: - * Can Sit Down - * - * Example: - * [seat] call ace_sitting_fnc_canSit - * - * Public: No - */ -#include "script_component.hpp" - -params ["_seat"]; - -// Sitting enabled, is seat object, not occupied and standing up (or not on a big slope) -GVAR(enable) && -{!(_seat call EFUNC(common,owned))} && -{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 deleted file mode 100644 index a051e1784e..0000000000 --- a/addons/sitting/functions/fnc_canStand.sqf +++ /dev/null @@ -1,21 +0,0 @@ -/* - * Author: Jonpas - * Check if the player can stand up (is in sitting position). - * - * Arguments: - * Player - * - * Return Value: - * Can Stand Up - * - * Example: - * player call ace_sitting_fnc_canStand; - * - * Public: No - */ -#include "script_component.hpp" - -params ["_player"]; - -// Sitting -!isNil {_player getVariable QGVAR(isSitting)} diff --git a/addons/sitting/functions/fnc_getRandomAnimation.sqf b/addons/sitting/functions/fnc_getRandomAnimation.sqf deleted file mode 100644 index 8dfe4b8cb3..0000000000 --- a/addons/sitting/functions/fnc_getRandomAnimation.sqf +++ /dev/null @@ -1,44 +0,0 @@ -/* - * Author: Jonpas - * Gets a random animations from the list. - * - * Arguments: - * None - * - * Return Value: - * Random Animation - * - * Example: - * _animation = call ace_sitting_fnc_getRandomAnimation - * - * Public: No - */ -#include "script_component.hpp" - -// Select random animation from Animations Pool -selectRandom [ - 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) -] diff --git a/addons/sitting/functions/fnc_handleInterrupt.sqf b/addons/sitting/functions/fnc_handleInterrupt.sqf deleted file mode 100644 index c7e0a545ff..0000000000 --- a/addons/sitting/functions/fnc_handleInterrupt.sqf +++ /dev/null @@ -1,22 +0,0 @@ -/* - * Author: Jonpas - * Handles interruptions of sitting, like killed or unconsciousness. - * - * Arguments: - * 0: Player - * - * Return Value: - * None - * - * Example: - * player call ace_sitting_fnc_handleInterrupt - * - * Public: No - */ -#include "script_component.hpp" - -params ["_player"]; - -if (!isNil {_player getVariable QGVAR(isSitting)}) then { - _player call FUNC(stand); -}; diff --git a/addons/sitting/functions/fnc_moduleInit.sqf b/addons/sitting/functions/fnc_moduleInit.sqf deleted file mode 100644 index c21d92afbb..0000000000 --- a/addons/sitting/functions/fnc_moduleInit.sqf +++ /dev/null @@ -1,25 +0,0 @@ -/* - * Author: Jonpas - * Initializes the Sitting module. - * - * Arguments: - * 0: The module logic - * 1: Units - * 2: Activated - * - * Return Value: - * None - * - * Public: No - */ -#include "script_component.hpp" - -if !(isServer) exitWith {}; - -params ["_logic", "_units", "_activated"]; - -if (!_activated) exitWith {}; - -[_logic, QGVAR(enable), "enable"] call EFUNC(common,readSettingFromModule); - -ACE_LOGINFO("Sitting Module Initialized."); diff --git a/addons/sitting/functions/fnc_sit.sqf b/addons/sitting/functions/fnc_sit.sqf deleted file mode 100644 index c2ca725d5d..0000000000 --- a/addons/sitting/functions/fnc_sit.sqf +++ /dev/null @@ -1,72 +0,0 @@ -/* - * Author: Jonpas - * Sits down the player. - * - * Arguments: - * 0: Seat - * 1: Player - * - * Return Value: - * None - * - * Example: - * [seat, player] call ace_sitting_fnc_sit; - * - * Public: No - */ -#include "script_component.hpp" - -params ["_seat", "_player"]; - -// Overwrite weird position, because Arma decides to set it differently based on current animation/stance... -_player switchMove "amovpknlmstpsraswrfldnon"; - -// Add scroll-wheel action to release object -private _actionID = _player addAction [ - format ["%1", localize LSTRING(Stand)], - QUOTE((_this select 0) call FUNC(stand)), - nil, - 20, - false, - true, - "GetOut", - QUOTE(_this call FUNC(canStand)) -]; - -// Read config -private _configFile = configFile >> "CfgVehicles" >> typeOf _seat; -private _sitDirection = (getDir _seat) + getNumber (_configFile >> QGVAR(sitDirection)); -private _sitPosition = getArray (_configFile >> QGVAR(sitPosition)); - -// Get random animation and perform it (before moving player to ensure correct placement) -[_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; -//modelToWorld returns AGL -_player setPosASL (AGLtoASL (_seat modelToWorld _sitPosition)); - -// Set variables, save seat object on player -_player setVariable [QGVAR(isSitting), [_seat, _actionID]]; -[_player, _seat] call EFUNC(common,claim); // To prevent multiple people sitting on one seat - - -// Add automatical stand PFH in case of interruptions -private _seatPosOrig = getPosASL _seat; -[{ - params ["_args", "_pfhId"]; - _args params ["_player", "_seat", "_seatPosOrig"]; - - // Remove PFH if not sitting any more - if (isNil {_player getVariable QGVAR(isSitting)}) exitWith { - [_pfhId] call CBA_fnc_removePerFrameHandler; - TRACE_1("Remove PFH",_player getVariable [ARR_2(QGVAR(isSitting), false)]); - }; - - // Stand up if chair gets deleted or moved - if (isNull _seat || !((getPosASL _seat) isEqualTo _seatPosOrig)) exitWith { - _player call FUNC(stand); - TRACE_2("Chair moved",getPosASL _seat,_seatPosOrig); - }; -}, 0, [_player, _seat, _seatPosOrig]] call CBA_fnc_addPerFrameHandler; diff --git a/addons/sitting/functions/fnc_stand.sqf b/addons/sitting/functions/fnc_stand.sqf deleted file mode 100644 index 7c6a93c662..0000000000 --- a/addons/sitting/functions/fnc_stand.sqf +++ /dev/null @@ -1,38 +0,0 @@ -/* - * Author: Jonpas - * Stands up the player. - * - * Arguments: - * Player - * - * Return Value: - * None - * - * Example: - * player call ace_sitting_fnc_stand; - * - * Public: No - */ -#include "script_component.hpp" - -params ["_player"]; - -(_player getVariable QGVAR(isSitting)) params ["_seat", "_actionID"]; - -// Remove scroll-wheel action -_player removeAction _actionID; - -// Restore animation -private _animation = switch (currentWeapon _player) do { - case "": {"amovpercmstpsnonwnondnon"}; - case (primaryWeapon _player): {"amovpercmstpslowwrfldnon"}; - case (handgunWeapon _player): {"amovpercmstpslowwpstdnon"}; - default {"amovpercmstpsnonwnondnon"}; -}; - -[_player, _animation, 2] call EFUNC(common,doAnimation); - -// Set variables to nil -_player setVariable [QGVAR(isSitting), nil]; -if (isNull _seat) exitWith {}; -[objNull, _seat] call EFUNC(common,claim); diff --git a/addons/sitting/functions/script_component.hpp b/addons/sitting/functions/script_component.hpp deleted file mode 100644 index 1360c56284..0000000000 --- a/addons/sitting/functions/script_component.hpp +++ /dev/null @@ -1 +0,0 @@ -#include "\z\ace\addons\sitting\script_component.hpp" \ No newline at end of file diff --git a/addons/sitting/script_component.hpp b/addons/sitting/script_component.hpp deleted file mode 100644 index 7324da1875..0000000000 --- a/addons/sitting/script_component.hpp +++ /dev/null @@ -1,18 +0,0 @@ -#define COMPONENT sitting -#define COMPONENT_BEAUTIFIED Sitting -#include "\z\ace\addons\main\script_mod.hpp" - -// #define DEBUG_MODE_FULL -// #define DISABLE_COMPILE_CACHE -// #define CBA_DEBUG_SYNCHRONOUS -// #define ENABLE_PERFORMANCE_COUNTERS - -#ifdef DEBUG_ENABLED_SITTING - #define DEBUG_MODE_FULL -#endif - -#ifdef DEBUG_SETTINGS_SITTING - #define DEBUG_SETTINGS DEBUG_SETTINGS_SITTING -#endif - -#include "\z\ace\addons\main\script_macros.hpp" diff --git a/addons/sitting/stringtable.xml b/addons/sitting/stringtable.xml deleted file mode 100644 index 3550241591..0000000000 --- a/addons/sitting/stringtable.xml +++ /dev/null @@ -1,70 +0,0 @@ - - - - - Sit Down - Hinsetzen - Usiądź - Sentar - Sednout si - Sentarse - S'assoir - Leülés - Сесть - Siediti - 座る - - - Stand Up - Aufstehen - Wstań - Levantar - Vstát - Levantarse - Se lever - Felállás - Встать - Alzati - 立つ - - - Enable Sitting - Sitzen ermöglichen - Habilitar opção para sentar - Aktywuj siadanie - Povolit sezení - Activar asiento - Permettre de s'assoir - Ülés engedélyezése - Разрешить сидение - Abilita seduta - 座るのを有効化 - - - Sitting - Hinsetzen - Sentado - Siadanie - Sezení - Sentarse - S'assoir - Ülés - Сидение - Sedersi - 着座 - - - This module allows you to disable the ability to sit on chairs. - Dieses Modul eröffnet die Möglichkeit, sich auf Stühlen hinzusetzen. - Este módulo permite que você desabilite a capacidade de sentar-se em cadeiras e banheiros. - Moduł ten pozwala na włączenie lub wyłączenie możliwości siadania na krzesłach i toaletach. - Tento modul dovoluje zakázat možnost sedět na židlých a toaletách. - Este módulo te permite desactivar la capacidad de sentarse en sillas. - Ce module contrôle la capacité de s'assoir sur des chaises ou sur des toilettes - Ez a modul lehetővé teszi a székekre és toalettekre való leülés letiltását. - Этот модуль позволяет вам запретить возможность садиться на стулья и туалеты. - Questo modulo ti permette di disabilitare la possibilità di sederti sulle sedie. - モジュールでは椅子に着席するのを無効化できます。 - - - \ No newline at end of file diff --git a/docs/wiki/feature/sitting.md b/docs/wiki/featurex/sitting.md similarity index 65% rename from docs/wiki/feature/sitting.md rename to docs/wiki/featurex/sitting.md index 8e0c166770..07ff64b24e 100644 --- a/docs/wiki/feature/sitting.md +++ b/docs/wiki/featurex/sitting.md @@ -5,23 +5,21 @@ description: Ability to sit on chairs. group: feature category: interaction parent: wiki -mod: ace +mod: acex version: major: 3 - minor: 2 + minor: 0 patch: 0 +redirect_from: "/wiki/feature/sitting.html" --- -
-
Note:
-

ACE3 Sitting has been deprecated in favour of ACEX Sitting and will be removed in a future version.

-
+_Sitting has been moved from ACE3 (in v3.8.0) to ACEX._ ## 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) +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 and press the interaction key Ctrl+⊞ Win (ACE3 default). @@ -30,4 +28,4 @@ Please note that to be able to use this function the sitting module need to be p ## 3. Dependencies -{% include dependencies_list.md component="sitting" %} +{% include dependenciesx_list.md component="sitting" %}