BIS fnc aircraftFoldingWings: Difference between revisions

From Bohemia Interactive Community
Jump to navigation Jump to search
m (Text replacement - "\[\[BIS[ _]fnc[ _]A([^A-Z])" to "[[BIS_fnc_a$1")
m (Text replacement - " ( *class [a-zA-Z0-9_]+): *([a-zA-Z0-9_]+ *) " to " $1 : $2 ")
 
(17 intermediate revisions by 2 users not shown)
Line 1: Line 1:
{{RV|type=function
{{RV|type=function


| arma3
|game1= arma3
|version1= 1.70


|1.70
|arg= local
|eff= global


|gr1= Aircraft Functionality
|gr1= Aircraft Functionality


<!---|arg= local |Multiplayer Arguments=--->
|descr= Handles foldable wings of aircrafts. Is supposed to be used from within class Eventhandlers of the vehicle. See [[Arma 3: Aircraft Systems]] for information about needed config changes.
<syntaxhighlight lang="cpp">
class Eventhandlers : Eventhandlers
{
engine = "_this call BIS_fnc_aircraftFoldingWings";
gear = "_this call BIS_fnc_aircraftFoldingWings";
};
</syntaxhighlight>


<!---|eff= local |Multiplayer Effects=--->
|s1= [aircraft, animationState] call [[BIS_fnc_aircraftFoldingWings]]


| <pre>/*
|p1= aircraft: [[Object]]
Author: Bravo Zero One development
- John_Spartan


Description:
|p2= animationState: [[Boolean]] - (optional, default [[false]]) if [[false]], the function will just terminate
- This function is designed to prevent take off with folded wings on the Jets DLC aircraft that have such useraction/function enabled.


Exucution:
|r1= [[Nothing]]
- Call the function via int EH on each aircrfat config
class Eventhandlers: Eventhandlers
{
engine = "_this call bis_fnc_aircraftFoldingWings";
gear = "_this call bis_fnc_aircraftFoldingWings";
};


Requirments:
|x1= <sqf>[_aircraft, 1] call BIS_fnc_aircraftFoldingWings;</sqf>
- Compatible aircrfat must have a config definition for all subsytems that will be invoked by this function


example of cfgVehicles subclass definitions;
|seealso= -
class AircraftAutomatedSystems
{
wingStateControl = 1; //enable automated wing state control to prevent player to take off with folded wings
wingFoldAnimations[] = {"wing_fold_l","wing_fold_r","wing_fold_cover_l", "wing_fold_cover_r"}; //foldable wing animation list
wingStateFolded = 1; //animation state when folded
wingStateUnFolded = 0; //animation state when un-folded
wingAutoUnFoldSpeed = 40; //speed treshold when triger this feature, and unfold wings for player
 
};
 
Parameter(s):
_this select 0: mode (Scalar)
0: plane/object
 
 
Returns: nothing
Result: Aircrfat should not be able to take off/ fly with wings folded
 
*/</pre>{{placeholder}}<!-- Remove this after fill-in -->
 
|[] call [[BIS_fnc_aircraftFoldingWings]]
 
|p1= parameter: Datatype - (Optional, default defValue) description
 
|Datatype - description
 
|x1= <code></code>
 
|exec= call
}}
}}
[[Category:Functions|{{uc:AircraftFoldingWings}}]]
[[Category:{{Name|arma3}}: Functions|{{uc:AircraftFoldingWings}}]]

Latest revision as of 10:58, 6 December 2023

Hover & click on the images for description

Description

Description:
Handles foldable wings of aircrafts. Is supposed to be used from within class Eventhandlers of the vehicle. See Arma 3: Aircraft Systems for information about needed config changes.
class Eventhandlers : Eventhandlers
{
	engine = "_this call BIS_fnc_aircraftFoldingWings";
	gear = "_this call BIS_fnc_aircraftFoldingWings";
};
Execution:
call
Groups:
Aircraft Functionality

Syntax

Syntax:
[aircraft, animationState] call BIS_fnc_aircraftFoldingWings
Parameters:
aircraft: Object
animationState: Boolean - (optional, default false) if false, the function will just terminate
Return Value:
Nothing

Examples

Example 1:
[_aircraft, 1] call BIS_fnc_aircraftFoldingWings;

Additional Information

See also:
-

Notes

Report bugs on the Feedback Tracker and/or discuss them on the Arma Discord or on the Forums.
Only post proven facts here! Add Note