12 static int CYCLES = 5;
20 m_Text =
"#destroy_combination_lock";
23 override void CreateConditionComponents()
31 Object target_object = target.GetObject();
32 string selection = target_object.GetActionComponentName( target.GetComponentIndex() );
33 Fence fence = Fence.Cast( target_object );
35 if ( fence && fence.IsLocked() && selection ==
"wall_interact" )
43 override void OnFinishProgressServer( ActionData action_data )
45 Fence fence = Fence.Cast( action_data.m_Target.GetObject() );
49 if ( combination_lock )
51 combination_lock.AddHealth(
"",
"",-(combination_lock.GetMaxHealth(
"",
"")/CYCLES));
53 if ( combination_lock.IsDamageDestroyed() )
55 combination_lock.UnlockServer( action_data.m_Player, fence );
61 action_data.m_MainItem.DecreaseHealth(
UADamageApplied.SAW_LOCK,
false );
64 override string GetAdminLogMessage(ActionData action_data)
66 return " destroyed combination lock with " + action_data.m_MainItem.GetDisplayName();