8 public override CursorInfo CursorIcon
12 return CursorSystem.Container;
18 public override bool HasProgress
28 public override bool CanTargetInventory
41 canProgress =
new Func<bool>(this.CanProgress),
42 onProgressBegin = delegate()
47 this.owner.Say(
"lockpick_start_pick", thing, base.target,
null,
null);
51 this.owner.Say(
"lockpick_start", this.owner, base.target,
null,
null);
53 this.owner.PlaySound(
"lock_pick", 1f,
true);
57 LockOpenState lockOpenState = base.target.trait.TryOpenLock(this.owner,
false);
58 if (lockOpenState == LockOpenState.Success)
61 EClass.Sound.Stop(
"lock_pick", 0f);
64 if (lockOpenState != LockOpenState.NotEnoughSkill)
68 this.owner.Say(
"lockpick_end", this.owner, base.target,
null,
null);
70 EClass.Sound.Stop(
"lock_pick", 0f);
72 onProgressComplete = delegate()
74 if (base.target.c_lockLv != 0 &&
this.owner !=
null)
76 this.owner.Say(
"lockpick_end", this.owner, base.target,
null,
null);
79 }.SetDuration(30, 10);