5 super.InitTrapValues();
9 m_InitWaitTimeMin = 120;
10 m_InitWaitTimeMax = 180;
11 m_UpdateWaitTime = 30;
12 m_SpawnUpdateWaitTime = 30;
13 m_MaxActiveTime = 1200;
15 m_MinimalDistanceFromPlayersToCatch = 15;
19 m_AnimationPhaseUsed =
"triggered";
29 g_Game.SurfaceUnderObject(
PlayerBase.Cast(player).GetHologramLocal().GetProjectionEntity(), surfaceType, liquidType);
31 return g_Game.IsSurfaceDigable(surfaceType);
38 if ( GetHierarchyRootPlayer().CanDropEntity(
this ) )
49 vector trapPos = owner_player.GetDirection();
51 SetPosition( owner_player.GetPosition() + trapPos );
55 SetOrientation( owner_player.GetOrientation() );
63 if (!m_CatchingContext)
65 int updateCount = m_MaxActiveTime/m_UpdateWaitTime;
67 m_CatchingContext =
new CatchingContextTrapLandSnare(par);
77 super.OnPlacementComplete( player, position, orientation );
78 SetOrientation(orientation);
88 return "placeRabbitSnareTrap_SoundSet";
93 return "rabbitsnare_deploy_SoundSet";
113 if ( catch_name ==
"Animal_LepusEuropaeus" )
117 vector forward_vec = GetDirection();
119 forward_vec = forward_vec * -0.3;
121 vector chatch_pos = obj.GetPosition() + forward_vec + side_vec;
122 obj.SetPosition( chatch_pos );
127class RabbitSnareTrap
extends Trap_RabbitSnare
PlaceObjectActionReciveData ActionReciveData ActionDeployObject()
void AddAction(typename actionName)
void RemoveAction(typename actionName)
string m_AnimationPhaseTriggered
string m_AnimationPhaseSet
override void AlignCatch(ItemBase obj, string catch_name)
override string GetLoopDeploySoundset()
override void InitTrapValues()
override bool CanBePlaced(Man player, vector position)
override void SetupTrap()
override void InitCatchingComponent()
override void OnPlacementComplete(Man player, vector position="0 0 0", vector orientation="0 0 0")
override bool IsDeployable()
override string GetDeploySoundset()
override void SetActions()
vector Perpend()
Returns perpendicular vector. Perpendicular vector is computed as cross product between input vector ...
proto native CGame GetGame()
proto native void SetPosition(vector position)
Set the world position of the Effect.