BIS fnc aircraftFoldingWings: Difference between revisions

From Bohemia Interactive Community
Jump to navigation Jump to search
m (Text replacement - " +" to " ")
m (Text replacement - "<code>(\[[a-zA-Z0-9_, ]*\] )?(call|spawn) \[\[(BI[NS]\_fnc\_[a-zA-Z0-9_]+)\]\];?<\/code>" to "<sqf>$1$2 $3;</sqf>")
(4 intermediate revisions by 2 users not shown)
Line 3: Line 3:
|game1= arma3
|game1= arma3
|version1= 1.70
|version1= 1.70
|arg= local
|eff= global


|gr1= Aircraft Functionality
|gr1= Aircraft Functionality


|descr= <pre>/*
|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.
Author: Bravo Zero One development
<syntaxhighlight lang="cpp">
- John_Spartan
class Eventhandlers: Eventhandlers
 
{
Description:
engine = "_this call BIS_fnc_aircraftFoldingWings";
- This function is designed to prevent take off with folded wings on the Jets DLC aircraft that have such useraction/function enabled.
gear = "_this call BIS_fnc_aircraftFoldingWings";
 
};
Exucution:
</syntaxhighlight>
- 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:
- Compatible aircrfat must have a config definition for all subsytems that will be invoked by this function
 
example of cfgVehicles subclass definitions;
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
|s1= [aircraft, animationState] call [[BIS_fnc_aircraftFoldingWings]]
Result: Aircrfat should not be able to take off/ fly with wings folded


*/</pre>{{Wiki|placeholder}}<!-- Remove this after fill-in -->
|p1= aircraft: [[Object]]


|s1= [] call [[BIS_fnc_aircraftFoldingWings]]
|p2= animationState: [[Boolean]] - (optional, default [[false]]) if [[false]], the function will just terminate


|p1=  
|r1= [[Nothing]]


|r1=
|x1= <sqf>[_aircraft, 1] call BIS_fnc_aircraftFoldingWings;</sqf>


|x1=
|seealso= -
}}
}}

Revision as of 14:07, 5 May 2022

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