BIS fnc ambientAnim: Difference between revisions

From Bohemia Interactive Community
Jump to navigation Jump to search
m (Text replacement - "<code>([^<]*)\[\[([a-zA-Z][a-zA-Z0-9_]+)\]\]([^<]*) *<\/code>" to "<code>$1$2$3</code>")
m (Some wiki formatting)
 
(18 intermediate revisions by the same user not shown)
Line 7: Line 7:


|descr= Play set of ambient animations on given unit. If the unit should react to combat, use [[BIS_fnc_ambientAnimCombat]] instead.
|descr= Play set of ambient animations on given unit. If the unit should react to combat, use [[BIS_fnc_ambientAnimCombat]] instead.
{{Feature | Informative | Animations can be cancelled using {{ic|_unit [[call]] '''BIS_fnc_ambientAnim__terminate'''}}.}}
{{Feature|informative|Animations can be cancelled using <sqf inline>_unit call BIS_fnc_ambientAnim__terminate</sqf>.}}


|s1=[unit, animationSet, equipmentLevel, snapTo, interpolate, attachToLogic] call [[BIS_fnc_ambientAnim]]
|s1= [unit, animationSet, equipmentLevel, snapTo, interpolate, attachToLogic] call [[BIS_fnc_ambientAnim]]


|p1= unit: [[Object]] - unit that will play the animations
|p1= unit: [[Object]] - unit that will play the animations
Line 15: Line 15:
|p2= animationSet: [[String]] - the animation set to play. Possible values:
|p2= animationSet: [[String]] - the animation set to play. Possible values:
{{{!}}
{{{!}}
{{!}}+ style="caption-side:bottom" {{!}} ''some values are missing due to duplicate results, e.g "STAND" does the same as "STAND1"''
{{!}}+ style="caption-side: bottom" {{!}} ''some values are missing due to duplicate results, e.g "STAND" does the same as "STAND1"''
{{!}}- style="vertical-align: top"
{{!}}- style="vertical-align: top"
{{!}}
{{!}}
Line 75: Line 75:
|r1= [[Nothing]]
|r1= [[Nothing]]


|x1= <code>[<nowiki/>[[player]], "STAND1", "ASIS"] [[call]] [[BIS_fnc_ambientAnim]];</code>
|x1= <sqf>[player, "STAND1", "ASIS"] call BIS_fnc_ambientAnim;</sqf>


|x2= <code>{{cc|will search for a chair within 2 meters around the unit and will place the unit on it}}
|x2= <sqf>
[_unit, "SIT", "NONE"] call BIS_fnc_ambientAnim;</code>
// will search for a chair within 2 meters around the unit and will place the unit on it
[_unit, "SIT", "NONE"] call BIS_fnc_ambientAnim;
</sqf>


|seealso= [[BIS_fnc_ambientAnimCombat]] [[BIS_fnc_ambientAnimGetParams]]
|seealso= [[BIS_fnc_ambientAnimCombat]] [[BIS_fnc_ambientAnimGetParams]]
}}
}}


<dl class="command_description">
{{Note
 
|user= PierreMGI
<dt></dt>
|timestamp= 20160219042400
<dd class="notedate">Posted on February 19, 2016 - 04:24</dd>
|text= In 3den editor, place a blufor unit (B_soldier_A_F) near a camping chair (land_campingChair_V2_F).<br>
<dt class="note">[[User:Pierre MGI|Pierre MGI]]</dt>
<dd class="note">In 3den editor, place a blufor unit (B_soldier_A_F) near a camping chair (land_campingChair_V2_F).<br>
In init field of the unit:<br>
In init field of the unit:<br>
<code>[this, "SIT2"] [[call]] [[BIS_fnc_ambientAnim]];<br>0 = this [[spawn]] {[[waitUntil]] {[[behaviour]] _this == "combat"};
<sqf>
_this [[call]] BIS_fnc_ambientAnim__terminate;}</code>
[this, "SIT2"] call BIS_fnc_ambientAnim;
0 = this spawn {
waitUntil { behaviour _this == "combat"};
_this call BIS_fnc_ambientAnim__terminate;
};
</sqf>
When this unit is aware of a threat, he will quit the "ambient animation" and will able to return fire.<br>
When this unit is aware of a threat, he will quit the "ambient animation" and will able to return fire.<br>
Note: [[BIS_fnc_ambientAnimCombat]] doesn't need this script but the list of animations is limited.
Note: [[BIS_fnc_ambientAnimCombat]] doesn't need this script but the list of animations is limited.
<dt><dt>
}}
<dd class="notedate">Posted on August 08, 2016 - 01:37</dd>
 
<dt class="note">[[User:Pierre MGI|Pierre MGI]]</dt>
{{Note
<dd class="note">To make this command working in MP (hosted server tested)
|user= PierreMGI
<code>[this, "SIT2"] call BIS_fnc_ambientAnim; {{cc|wrong! the first JIP will throw the unit to position [0,0,0]}}
|timestamp= 20160808013700
if (isServer) then { [this, "SIT2"] call BIS_fnc_ambientAnim; }; {{cc|wrong! only player located on server will see the animation}}
|text= To make this command working in MP (hosted server tested)
[[if]] ([[local]] this) [[then]] { [this, "SIT2"] [[call]] [[BIS_fnc_ambientAnim]]; }; {{cc|OK, best way}}
<sqf>
[[if]] ([[isServer]]) [[then]] { [this, "SIT2"] [[remoteExecCall]] ["BIS_fnc_ambientAnim"]; }; {{cc|OK}}</code>
[this, "SIT2"] call BIS_fnc_ambientAnim; // wrong! the first JIP will throw the unit to position [0,0,0]
if (isServer) then { [this, "SIT2"] call BIS_fnc_ambientAnim; }; // wrong! only player located on server will see the animation
if (local this) then { [this, "SIT2"] call BIS_fnc_ambientAnim; }; // OK, best way
if (isServer) then { [this, "SIT2"] remoteExecCall ["BIS_fnc_ambientAnim"]; }; // OK
</sqf>
}}


<dt></dt>
{{Note
<dd class="notedate">Posted on September 11, 2016 - 16:33 (UTC)</dd>
|user= Icaruk
<dt class="note">[[User:Icaruk|Icaruk]]</dt>
|timestamp= 20160811163300
<dd class="note">
|text= Be careful using this function multiple times on MP, it creates a Logic using [[createUnit]] (which is global).<br>
Be careful using this function multiple times on MP, it creates a Logic using [[createUnit]] (which is global).<br>
If you use it on 20 units, 20 additional logics will be created.
If you use it on 20 units, 20 additional logics will be created.
</dd>
}}
 
</dl>

Latest revision as of 13:38, 27 July 2022

Hover & click on the images for description

Description

Description:
Play set of ambient animations on given unit. If the unit should react to combat, use BIS_fnc_ambientAnimCombat instead.
Animations can be cancelled using _unit call BIS_fnc_ambientAnim__terminate.
Execution:
call
Groups:
Ambient

Syntax

Syntax:
[unit, animationSet, equipmentLevel, snapTo, interpolate, attachToLogic] call BIS_fnc_ambientAnim
Parameters:
unit: Object - unit that will play the animations
animationSet: String - the animation set to play. Possible values:
some values are missing due to duplicate results, e.g "STAND" does the same as "STAND1"
  • STAND1
  • STAND2
  • STAND_U1
  • STAND_U2
  • STAND_U3
  • WATCH
  • WATCH2
  • GUARD
  • LISTEN_BRIEFING
  • LEAN_ON_TABLE
  • LEAN
  • SIT_AT_TABLE
  • SIT1
  • SIT
  • SIT3
  • SIT_U1
  • SIT_U2
  • SIT_U3
  • SIT_HIGH1
  • SIT_HIGH
  • SIT_LOW
  • SIT_LOW_U
  • SIT_SAD1
  • SIT_SAD2
  • KNEEL
  • REPAIR_VEH_PRONE
  • REPAIR_VEH_KNEEL
  • REPAIR_VEH_STAND
  • PRONE_INJURED_U1
  • PRONE_INJURED_U2
  • PRONE_INJURED
  • KNEEL_TREAT
  • KNEEL_TREAT2
  • BRIEFING
  • BRIEFING_POINT_LEFT
  • BRIEFING_POINT_RIGHT
  • BRIEFING_POINT_TABLE
equipmentLevel: String - the equipment level of the unit. Possible values:
  • NONE
  • LIGHT
  • MEDIUM
  • FULL
  • ASIS
  • RANDOM
snapTo: Object - (Optional, default objNull) the object where the unit will be snapped to
interpolate: Boolean - (Optional, default false) should try to interpolate into the ambient animation. Works only for some default stances
attachToLogic: Boolean - (Optional, default true) true to attach the unit to the created logic object, forcing it in one position
Return Value:
Nothing

Examples

Example 1:
[player, "STAND1", "ASIS"] call BIS_fnc_ambientAnim;
Example 2:
// will search for a chair within 2 meters around the unit and will place the unit on it [_unit, "SIT", "NONE"] call BIS_fnc_ambientAnim;

Additional Information

See also:
BIS_fnc_ambientAnimCombat BIS_fnc_ambientAnimGetParams

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
PierreMGI - c
Posted on Feb 19, 2016 - 04:24 (UTC)
In 3den editor, place a blufor unit (B_soldier_A_F) near a camping chair (land_campingChair_V2_F).
In init field of the unit:
[this, "SIT2"] call BIS_fnc_ambientAnim; 0 = this spawn { waitUntil { behaviour _this == "combat"}; _this call BIS_fnc_ambientAnim__terminate; };
When this unit is aware of a threat, he will quit the "ambient animation" and will able to return fire.
Note: BIS_fnc_ambientAnimCombat doesn't need this script but the list of animations is limited.
PierreMGI - c
Posted on Aug 08, 2016 - 01:37 (UTC)
To make this command working in MP (hosted server tested)
[this, "SIT2"] call BIS_fnc_ambientAnim; // wrong! the first JIP will throw the unit to position [0,0,0] if (isServer) then { [this, "SIT2"] call BIS_fnc_ambientAnim; }; // wrong! only player located on server will see the animation if (local this) then { [this, "SIT2"] call BIS_fnc_ambientAnim; }; // OK, best way if (isServer) then { [this, "SIT2"] remoteExecCall ["BIS_fnc_ambientAnim"]; }; // OK
Icaruk - c
Posted on Aug 11, 2016 - 16:33 (UTC)
Be careful using this function multiple times on MP, it creates a Logic using createUnit (which is global).
If you use it on 20 units, 20 additional logics will be created.